2025-11-19 12:33:07,160 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-11-19 12:33:07,320 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-11-19 12:51:41,705 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-11-19 12:51:41,870 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-11-19 12:51:41,897 - __main__ - INFO - startup_event:339 - ============================================================ 2025-11-19 12:51:41,898 - __main__ - INFO - startup_event:340 - PRT特征识别API服务启动中... 2025-11-19 12:51:41,898 - __main__ - INFO - startup_event:341 - ============================================================ 2025-11-19 12:51:41,978 - __main__ - ERROR - verify_motherboard_uid:138 - 主板UID不匹配! 当前: 07D2212_L91E022683, 要求: 024AFQCNL8002172 2025-11-19 12:51:41,979 - __main__ - WARNING - startup_event:347 - 主板UID验证失败!服务将以受限模式运行 2025-11-19 12:51:41,980 - __main__ - INFO - startup_event:351 - 临时目录: C:\Users\ping\AppData\Local\Temp\prt_feature_api 2025-11-19 12:51:41,980 - __main__ - INFO - startup_event:352 - 任务目录: C:\Users\ping\AppData\Local\Temp\prt_feature_api\jobs 2025-11-19 12:51:41,980 - __main__ - INFO - startup_event:353 - ============================================================ 2025-11-19 12:54:10,378 - __main__ - INFO - shutdown_event:359 - 正在关闭服务并清理资源... 2025-11-24 14:42:40,737 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-11-24 14:42:41,297 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-11-24 14:43:45,491 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-11-24 14:43:45,599 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-11-24 16:06:50,863 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-11-24 16:06:51,010 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-11-24 16:06:51,035 - __main__ - INFO - lifespan:596 - ============================================================ 2025-11-24 16:06:51,035 - __main__ - INFO - lifespan:597 - PRT特征识别API服务启动 2025-11-24 16:06:51,035 - __main__ - INFO - lifespan:598 - ============================================================ 2025-11-24 16:11:52,830 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-11-24 16:11:52,941 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-11-24 16:11:52,964 - __main__ - INFO - lifespan:596 - ============================================================ 2025-11-24 16:11:52,964 - __main__ - INFO - lifespan:597 - PRT特征识别API服务启动 2025-11-24 16:11:52,965 - __main__ - INFO - lifespan:598 - ============================================================ 2025-11-24 16:13:26,847 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-11-24 16:13:26,847 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-11-24 16:13:26,847 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-11-24 16:13:26,847 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-11-24 16:13:26,847 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-11-24 16:13:26,848 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-11-24 16:13:26,848 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-11-24 16:13:26,848 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-11-24 16:13:26,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:24755] 2025-11-24 16:13:26,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-11-24 16:13:26,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24756:90830] 2025-11-24 16:13:26,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-11-24 16:13:26,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90831:112708] 2025-11-24 16:13:26,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-11-24 16:13:26,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112709:130777] 2025-11-24 16:13:26,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:52710] 2025-11-24 16:13:26,894 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-11-24 16:13:26,894 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-11-24 16:13:26,895 - __main__ - INFO - convert_prt_to_ccm:742 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-11-24 16:13:26,896 - __main__ - INFO - convert_prt_to_ccm:749 - PRT文件已保存到临时目录: temp\20251124_161324_ages-40.prt 2025-11-24 16:13:26,898 - __main__ - INFO - convert_prt_to_ccm:759 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\20251124_161324_ages-40.prt 2025-11-24 16:13:26,899 - __main__ - INFO - convert_prt_to_ccm:760 - 等待STEP文件生成: D:\apps\3dd\801\通\prt\20251124_161324_ages-40.stp 2025-11-24 16:15:12,928 - __main__ - INFO - convert_prt_to_ccm:770 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251124_161324_ages-40.stp 2025-11-24 16:15:12,929 - __main__ - INFO - convert_prt_to_ccm:775 - STEP文件已复制到输出目录: temp_outputs\20251124_161324_ages-40.stp 2025-11-24 16:15:12,931 - __main__ - WARNING - convert_prt_to_ccm:782 - 删除临时STEP文件失败: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'D:\\apps\\3dd\\801\\通\\prt\\20251124_161324_ages-40.stp' 2025-11-24 16:15:12,932 - __main__ - INFO - convert_prt_to_ccm:786 - 已删除临时PRT文件: D:\apps\3dd\801\通\prt\20251124_161324_ages-40.prt 2025-11-24 16:15:16,997 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-11-24 16:15:16,998 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-11-24 16:15:16,999 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-11-24 16:15:16,999 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-11-24 16:15:16,999 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-11-24 16:15:17,000 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-11-24 16:15:17,000 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-11-24 16:15:17,001 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-11-24 16:15:17,001 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-11-24 16:15:17,002 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-11-24 16:15:17,002 - __main__ - INFO - extract_features:883 - 文件已上传: temp_uploads\20251124_161324_ages-40.stp 2025-12-04 20:58:22,183 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-12-04 20:58:22,308 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-12-04 20:58:24,203 - __main__ - INFO - lifespan:593 - ============================================================ 2025-12-04 20:58:24,203 - __main__ - INFO - lifespan:594 - PRT特征识别API服务启动 2025-12-04 20:58:24,203 - __main__ - INFO - lifespan:595 - ============================================================ 2025-12-04 21:36:43,171 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-12-04 21:36:43,668 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-12-04 21:36:43,695 - __main__ - INFO - lifespan:593 - ============================================================ 2025-12-04 21:36:43,695 - __main__ - INFO - lifespan:594 - PRT特征识别API服务启动 2025-12-04 21:36:43,695 - __main__ - INFO - lifespan:595 - ============================================================ 2025-12-04 21:45:18,596 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:45:18,596 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:45:18,599 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-04 21:45:18,601 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:45:18,604 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:45:18,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-04 21:45:18,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:3675] 2025-12-04 21:45:18,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3677:3757] 2025-12-04 21:45:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3759:3839] 2025-12-04 21:45:18,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3841:3921] 2025-12-04 21:45:18,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3923:4003] 2025-12-04 21:45:18,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4085] 2025-12-04 21:45:18,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4087:4167] 2025-12-04 21:45:18,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4169:4249] 2025-12-04 21:45:18,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4251:4331] 2025-12-04 21:45:18,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4333:4413] 2025-12-04 21:45:18,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4415:4495] 2025-12-04 21:45:18,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4497:4577] 2025-12-04 21:45:18,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4579:4659] 2025-12-04 21:45:18,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4661:4741] 2025-12-04 21:45:18,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4743:4823] 2025-12-04 21:45:18,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4825:5590] 2025-12-04 21:45:18,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5592:6794] 2025-12-04 21:45:18,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6796:7823] 2025-12-04 21:45:18,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7825:7976] 2025-12-04 21:45:18,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7978:8058] 2025-12-04 21:45:18,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8140] 2025-12-04 21:45:18,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8222] 2025-12-04 21:45:18,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8224:8304] 2025-12-04 21:45:18,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8306:8386] 2025-12-04 21:45:18,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8388:8468] 2025-12-04 21:45:18,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8470:8550] 2025-12-04 21:45:18,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:8632] 2025-12-04 21:45:18,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8634:8717] 2025-12-04 21:45:18,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8719:8802] 2025-12-04 21:45:18,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:8887] 2025-12-04 21:45:18,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8889:8972] 2025-12-04 21:45:18,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8974:9057] 2025-12-04 21:45:18,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9059:9142] 2025-12-04 21:45:18,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9144:9227] 2025-12-04 21:45:18,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9229:9312] 2025-12-04 21:45:18,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9314:9397] 2025-12-04 21:45:18,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9399:19111] 2025-12-04 21:45:18,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19113:19192] 2025-12-04 21:45:18,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19194:19273] 2025-12-04 21:45:18,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19354] 2025-12-04 21:45:18,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19356:19435] 2025-12-04 21:45:18,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19437:19516] 2025-12-04 21:45:18,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19518:19597] 2025-12-04 21:45:18,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19599:19678] 2025-12-04 21:45:18,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19680:19759] 2025-12-04 21:45:18,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19761:19840] 2025-12-04 21:45:18,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19842:19921] 2025-12-04 21:45:18,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19923:20002] 2025-12-04 21:45:18,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20004:20083] 2025-12-04 21:45:18,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20085:20164] 2025-12-04 21:45:18,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20166:20245] 2025-12-04 21:45:18,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20247:20326] 2025-12-04 21:45:18,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20328:20623] 2025-12-04 21:45:18,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20625:20773] 2025-12-04 21:45:18,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20775:20853] 2025-12-04 21:45:18,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20855:20933] 2025-12-04 21:45:18,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20935:21013] 2025-12-04 21:45:18,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:21093] 2025-12-04 21:45:18,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21173] 2025-12-04 21:45:18,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21253] 2025-12-04 21:45:18,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21333] 2025-12-04 21:45:18,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21335:21413] 2025-12-04 21:45:18,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21493] 2025-12-04 21:45:18,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21495:21573] 2025-12-04 21:45:18,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21575:21653] 2025-12-04 21:45:18,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21655:21733] 2025-12-04 21:45:18,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21735:21813] 2025-12-04 21:45:18,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21893] 2025-12-04 21:45:18,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-04 21:45:18,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22054] 2025-12-04 21:45:18,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22056:22136] 2025-12-04 21:45:18,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-04 21:45:18,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22298] 2025-12-04 21:45:18,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22300:22379] 2025-12-04 21:45:18,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22460] 2025-12-04 21:45:18,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22462:22541] 2025-12-04 21:45:18,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22543:22622] 2025-12-04 21:45:18,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22624:22703] 2025-12-04 21:45:18,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22705:22784] 2025-12-04 21:45:18,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22786:22865] 2025-12-04 21:45:18,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22867:22946] 2025-12-04 21:45:18,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22948:23027] 2025-12-04 21:45:18,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23029:23108] 2025-12-04 21:45:18,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23110:23189] 2025-12-04 21:45:18,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23191:23270] 2025-12-04 21:45:18,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23272:23351] 2025-12-04 21:45:18,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23353:23432] 2025-12-04 21:45:18,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23434:29961] 2025-12-04 21:45:18,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29963:30042] 2025-12-04 21:45:18,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30044:30123] 2025-12-04 21:45:18,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30125:30204] 2025-12-04 21:45:18,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30206:30285] 2025-12-04 21:45:18,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30287:30366] 2025-12-04 21:45:18,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30368:30447] 2025-12-04 21:45:18,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30449:30528] 2025-12-04 21:45:18,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30530:30609] 2025-12-04 21:45:18,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30611:30691] 2025-12-04 21:45:18,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30693:30773] 2025-12-04 21:45:18,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30775:30855] 2025-12-04 21:45:18,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30857:30937] 2025-12-04 21:45:18,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30939:31019] 2025-12-04 21:45:18,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31021:31101] 2025-12-04 21:45:18,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31103:31183] 2025-12-04 21:45:18,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31185:31265] 2025-12-04 21:45:18,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31267:31347] 2025-12-04 21:45:18,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31349:31791] 2025-12-04 21:45:18,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31793:31948] 2025-12-04 21:45:18,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31950:32033] 2025-12-04 21:45:18,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32035:32118] 2025-12-04 21:45:18,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32120:32203] 2025-12-04 21:45:18,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:18,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32205:32288] 2025-12-04 21:45:19,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32290:32373] 2025-12-04 21:45:19,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32375:32458] 2025-12-04 21:45:19,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32460:32543] 2025-12-04 21:45:19,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32545:32628] 2025-12-04 21:45:19,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32630:32710] 2025-12-04 21:45:19,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:32792] 2025-12-04 21:45:19,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32794:32874] 2025-12-04 21:45:19,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32876:32956] 2025-12-04 21:45:19,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33038] 2025-12-04 21:45:19,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33040:33120] 2025-12-04 21:45:19,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33122:33202] 2025-12-04 21:45:19,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33204:33284] 2025-12-04 21:45:19,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33286:33366] 2025-12-04 21:45:19,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33368:33736] 2025-12-04 21:45:19,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33738:34579] 2025-12-04 21:45:19,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:34661] 2025-12-04 21:45:19,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34663:34743] 2025-12-04 21:45:19,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34745:34825] 2025-12-04 21:45:19,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34827:34907] 2025-12-04 21:45:19,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34909:34989] 2025-12-04 21:45:19,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34991:35071] 2025-12-04 21:45:19,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35073:35153] 2025-12-04 21:45:19,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35235] 2025-12-04 21:45:19,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35317] 2025-12-04 21:45:19,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35319:35399] 2025-12-04 21:45:19,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35401:35481] 2025-12-04 21:45:19,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35483:35563] 2025-12-04 21:45:19,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35565:35645] 2025-12-04 21:45:19,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35647:35727] 2025-12-04 21:45:19,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35812] 2025-12-04 21:45:19,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35814:35894] 2025-12-04 21:45:19,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35896:35975] 2025-12-04 21:45:19,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36056] 2025-12-04 21:45:19,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36058:36137] 2025-12-04 21:45:19,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36218] 2025-12-04 21:45:19,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36220:36299] 2025-12-04 21:45:19,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36301:36380] 2025-12-04 21:45:19,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36382:36461] 2025-12-04 21:45:19,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36463:36542] 2025-12-04 21:45:19,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36544:36623] 2025-12-04 21:45:19,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36625:36704] 2025-12-04 21:45:19,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36706:36785] 2025-12-04 21:45:19,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36787:36866] 2025-12-04 21:45:19,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36868:36947] 2025-12-04 21:45:19,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36949:37028] 2025-12-04 21:45:19,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37030:37109] 2025-12-04 21:45:19,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37111:37190] 2025-12-04 21:45:19,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37192:48200] 2025-12-04 21:45:19,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48202:48793] 2025-12-04 21:45:19,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48795:48875] 2025-12-04 21:45:19,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48877:48960] 2025-12-04 21:45:19,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48962:49045] 2025-12-04 21:45:19,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49047:49130] 2025-12-04 21:45:19,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49132:49215] 2025-12-04 21:45:19,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49217:49300] 2025-12-04 21:45:19,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49302:49385] 2025-12-04 21:45:19,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49387:49470] 2025-12-04 21:45:19,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49472:49555] 2025-12-04 21:45:19,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49557:49640] 2025-12-04 21:45:19,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49642:49725] 2025-12-04 21:45:19,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49727:49810] 2025-12-04 21:45:19,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49812:49895] 2025-12-04 21:45:19,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:49980] 2025-12-04 21:45:19,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49982:50065] 2025-12-04 21:45:19,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50067:50150] 2025-12-04 21:45:19,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50152:50235] 2025-12-04 21:45:19,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50237:50320] 2025-12-04 21:45:19,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50322:50405] 2025-12-04 21:45:19,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50407:50490] 2025-12-04 21:45:19,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50492:50575] 2025-12-04 21:45:19,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50577:50660] 2025-12-04 21:45:19,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50662:50745] 2025-12-04 21:45:19,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50747:50830] 2025-12-04 21:45:19,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50832:50915] 2025-12-04 21:45:19,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51000] 2025-12-04 21:45:19,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51002:51085] 2025-12-04 21:45:19,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51087:51170] 2025-12-04 21:45:19,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51172:51255] 2025-12-04 21:45:19,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51257:51340] 2025-12-04 21:45:19,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51342:51425] 2025-12-04 21:45:19,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51427:51510] 2025-12-04 21:45:19,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51512:51595] 2025-12-04 21:45:19,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51597:51680] 2025-12-04 21:45:19,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51682:51765] 2025-12-04 21:45:19,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:51850] 2025-12-04 21:45:19,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51852:51935] 2025-12-04 21:45:19,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51937:52020] 2025-12-04 21:45:19,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52022:52105] 2025-12-04 21:45:19,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52107:52190] 2025-12-04 21:45:19,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52192:52275] 2025-12-04 21:45:19,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52277:52360] 2025-12-04 21:45:19,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52362:52445] 2025-12-04 21:45:19,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52447:52530] 2025-12-04 21:45:19,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52615] 2025-12-04 21:45:19,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52617:52700] 2025-12-04 21:45:19,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52702:52785] 2025-12-04 21:45:19,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52787:52870] 2025-12-04 21:45:19,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:52955] 2025-12-04 21:45:19,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52957:53040] 2025-12-04 21:45:19,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53042:53125] 2025-12-04 21:45:19,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53127:53210] 2025-12-04 21:45:19,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53212:53295] 2025-12-04 21:45:19,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53297:53380] 2025-12-04 21:45:19,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53382:53465] 2025-12-04 21:45:19,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53467:53809] 2025-12-04 21:45:19,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53811:54231] 2025-12-04 21:45:19,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54233:54313] 2025-12-04 21:45:19,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54315:54395] 2025-12-04 21:45:19,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54397:54477] 2025-12-04 21:45:19,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54479:54559] 2025-12-04 21:45:19,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54561:54641] 2025-12-04 21:45:19,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-04 21:45:19,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-04 21:45:19,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-04 21:45:19,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:54969] 2025-12-04 21:45:19,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54971:55051] 2025-12-04 21:45:19,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55053:55133] 2025-12-04 21:45:19,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55135:55215] 2025-12-04 21:45:19,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55217:55297] 2025-12-04 21:45:19,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55299:55379] 2025-12-04 21:45:19,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55381:55461] 2025-12-04 21:45:19,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55463:55543] 2025-12-04 21:45:19,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55545:55625] 2025-12-04 21:45:19,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55627:55707] 2025-12-04 21:45:19,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55709:55789] 2025-12-04 21:45:19,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55791:55871] 2025-12-04 21:45:19,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55873:55953] 2025-12-04 21:45:19,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55955:56035] 2025-12-04 21:45:19,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56117] 2025-12-04 21:45:19,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56119:56199] 2025-12-04 21:45:19,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56201:56281] 2025-12-04 21:45:19,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56283:56363] 2025-12-04 21:45:19,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56365:56445] 2025-12-04 21:45:19,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56447:56527] 2025-12-04 21:45:19,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56529:56609] 2025-12-04 21:45:19,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56611:56691] 2025-12-04 21:45:19,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56693:56773] 2025-12-04 21:45:19,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56775:56855] 2025-12-04 21:45:19,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56857:56937] 2025-12-04 21:45:19,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56939:57019] 2025-12-04 21:45:19,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57021:57101] 2025-12-04 21:45:19,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57103:57183] 2025-12-04 21:45:19,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57185:57265] 2025-12-04 21:45:19,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57267:57347] 2025-12-04 21:45:19,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57349:57429] 2025-12-04 21:45:19,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57431:57511] 2025-12-04 21:45:19,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57513:57593] 2025-12-04 21:45:19,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57595:57675] 2025-12-04 21:45:19,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57677:57757] 2025-12-04 21:45:19,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57759:57839] 2025-12-04 21:45:19,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57841:57921] 2025-12-04 21:45:19,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57923:58003] 2025-12-04 21:45:19,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58005:58085] 2025-12-04 21:45:19,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58087:58167] 2025-12-04 21:45:19,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58169:58249] 2025-12-04 21:45:19,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58251:58331] 2025-12-04 21:45:19,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58333:58413] 2025-12-04 21:45:19,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58415:58495] 2025-12-04 21:45:19,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58497:58577] 2025-12-04 21:45:19,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58579:58659] 2025-12-04 21:45:19,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58661:59655] 2025-12-04 21:45:19,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59657:61365] 2025-12-04 21:45:19,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61367:65529] 2025-12-04 21:45:19,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:65536] 2025-12-04 21:45:19,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1009] 2025-12-04 21:45:19,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1011:2997] 2025-12-04 21:45:19,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2999:3636] 2025-12-04 21:45:19,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3638:3928] 2025-12-04 21:45:19,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3930:4438] 2025-12-04 21:45:19,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4440:4948] 2025-12-04 21:45:19,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4950:6334] 2025-12-04 21:45:19,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6336:7000] 2025-12-04 21:45:19,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7002:7081] 2025-12-04 21:45:19,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7083:7162] 2025-12-04 21:45:19,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7164:7243] 2025-12-04 21:45:19,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7245:7324] 2025-12-04 21:45:19,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7326:7405] 2025-12-04 21:45:19,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7407:7486] 2025-12-04 21:45:19,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7488:7567] 2025-12-04 21:45:19,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7569:7648] 2025-12-04 21:45:19,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7650:7729] 2025-12-04 21:45:19,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7731:7810] 2025-12-04 21:45:19,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7812:7891] 2025-12-04 21:45:19,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7893:7972] 2025-12-04 21:45:19,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7974:8053] 2025-12-04 21:45:19,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8055:8134] 2025-12-04 21:45:19,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8136:8215] 2025-12-04 21:45:19,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8217:8296] 2025-12-04 21:45:19,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8298:8377] 2025-12-04 21:45:19,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8379:8458] 2025-12-04 21:45:19,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8460:8539] 2025-12-04 21:45:19,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8541:8620] 2025-12-04 21:45:19,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8622:8701] 2025-12-04 21:45:19,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8703:8782] 2025-12-04 21:45:19,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8784:8863] 2025-12-04 21:45:19,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8865:8944] 2025-12-04 21:45:19,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8946:9025] 2025-12-04 21:45:19,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9027:9106] 2025-12-04 21:45:19,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9108:9187] 2025-12-04 21:45:19,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9189:9268] 2025-12-04 21:45:19,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9270:9349] 2025-12-04 21:45:19,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9351:9430] 2025-12-04 21:45:19,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9432:9511] 2025-12-04 21:45:19,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9513:9592] 2025-12-04 21:45:19,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9594:9673] 2025-12-04 21:45:19,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9675:9754] 2025-12-04 21:45:19,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9756:9835] 2025-12-04 21:45:19,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9837:9916] 2025-12-04 21:45:19,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9918:9997] 2025-12-04 21:45:19,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9999:10078] 2025-12-04 21:45:19,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10080:10159] 2025-12-04 21:45:19,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10161:10240] 2025-12-04 21:45:19,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10242:10321] 2025-12-04 21:45:19,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10323:10402] 2025-12-04 21:45:19,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10404:10483] 2025-12-04 21:45:19,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10485:10564] 2025-12-04 21:45:19,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10566:10645] 2025-12-04 21:45:19,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10647:10726] 2025-12-04 21:45:19,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10728:10807] 2025-12-04 21:45:19,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10809:10888] 2025-12-04 21:45:19,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10890:10969] 2025-12-04 21:45:19,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10971:11050] 2025-12-04 21:45:19,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11052:11131] 2025-12-04 21:45:19,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11133:11212] 2025-12-04 21:45:19,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11214:11293] 2025-12-04 21:45:19,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11295:11374] 2025-12-04 21:45:19,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11376:11718] 2025-12-04 21:45:19,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11720:12140] 2025-12-04 21:45:19,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12142:12222] 2025-12-04 21:45:19,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12224:12304] 2025-12-04 21:45:19,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12306:12386] 2025-12-04 21:45:19,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12388:12468] 2025-12-04 21:45:19,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12470:12550] 2025-12-04 21:45:19,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12552:12632] 2025-12-04 21:45:19,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12634:12714] 2025-12-04 21:45:19,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12716:12796] 2025-12-04 21:45:19,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12798:12878] 2025-12-04 21:45:19,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12880:12960] 2025-12-04 21:45:19,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12962:13042] 2025-12-04 21:45:19,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13044:13124] 2025-12-04 21:45:19,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13126:13206] 2025-12-04 21:45:19,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13208:13288] 2025-12-04 21:45:19,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13290:13370] 2025-12-04 21:45:19,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13372:13452] 2025-12-04 21:45:19,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13454:13534] 2025-12-04 21:45:19,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13536:13616] 2025-12-04 21:45:19,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13618:13698] 2025-12-04 21:45:19,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13700:13780] 2025-12-04 21:45:19,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13782:13862] 2025-12-04 21:45:19,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13864:13944] 2025-12-04 21:45:19,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13946:14026] 2025-12-04 21:45:19,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14028:14108] 2025-12-04 21:45:19,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14110:14190] 2025-12-04 21:45:19,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14192:14272] 2025-12-04 21:45:19,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14274:14354] 2025-12-04 21:45:19,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14356:14436] 2025-12-04 21:45:19,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14438:14518] 2025-12-04 21:45:19,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14520:14600] 2025-12-04 21:45:19,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14602:14682] 2025-12-04 21:45:19,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14684:14764] 2025-12-04 21:45:19,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14766:14846] 2025-12-04 21:45:19,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14848:14928] 2025-12-04 21:45:19,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14930:15010] 2025-12-04 21:45:19,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15012:15092] 2025-12-04 21:45:19,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15094:15174] 2025-12-04 21:45:19,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15176:15256] 2025-12-04 21:45:19,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15258:15338] 2025-12-04 21:45:19,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15340:15420] 2025-12-04 21:45:19,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15422:15502] 2025-12-04 21:45:19,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15504:15584] 2025-12-04 21:45:19,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15586:15666] 2025-12-04 21:45:19,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15668:15748] 2025-12-04 21:45:19,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15750:15830] 2025-12-04 21:45:19,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15832:15912] 2025-12-04 21:45:19,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15914:15994] 2025-12-04 21:45:19,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15996:16076] 2025-12-04 21:45:19,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16078:16158] 2025-12-04 21:45:19,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16160:16240] 2025-12-04 21:45:19,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16242:16322] 2025-12-04 21:45:19,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16324:16404] 2025-12-04 21:45:19,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16406:16486] 2025-12-04 21:45:19,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16488:16568] 2025-12-04 21:45:19,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16570:17489] 2025-12-04 21:45:19,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17491:17567] 2025-12-04 21:45:19,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17569:17645] 2025-12-04 21:45:19,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17647:17723] 2025-12-04 21:45:19,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17725:18796] 2025-12-04 21:45:19,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18798:18872] 2025-12-04 21:45:19,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18874:20039] 2025-12-04 21:45:19,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20041:20121] 2025-12-04 21:45:19,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20123:20203] 2025-12-04 21:45:19,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20205:20285] 2025-12-04 21:45:19,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:20367] 2025-12-04 21:45:19,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20369:20449] 2025-12-04 21:45:19,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20451:20531] 2025-12-04 21:45:19,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20533:20613] 2025-12-04 21:45:19,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20615:20695] 2025-12-04 21:45:19,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20697:20777] 2025-12-04 21:45:19,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20779:20859] 2025-12-04 21:45:19,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20861:20941] 2025-12-04 21:45:19,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20943:21023] 2025-12-04 21:45:19,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21025:21105] 2025-12-04 21:45:19,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21107:21187] 2025-12-04 21:45:19,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21189:21269] 2025-12-04 21:45:19,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21271:21351] 2025-12-04 21:45:19,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21353:21433] 2025-12-04 21:45:19,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21435:21515] 2025-12-04 21:45:19,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21517:21597] 2025-12-04 21:45:19,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21599:21679] 2025-12-04 21:45:19,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21681:21761] 2025-12-04 21:45:19,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21763:21843] 2025-12-04 21:45:19,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21845:21925] 2025-12-04 21:45:19,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21927:22007] 2025-12-04 21:45:19,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22009:22089] 2025-12-04 21:45:19,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22091:22171] 2025-12-04 21:45:19,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22173:22253] 2025-12-04 21:45:19,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22255:22335] 2025-12-04 21:45:19,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22337:22417] 2025-12-04 21:45:19,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22419:22499] 2025-12-04 21:45:19,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22501:22581] 2025-12-04 21:45:19,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22583:22663] 2025-12-04 21:45:19,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22665:22745] 2025-12-04 21:45:19,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22747:22827] 2025-12-04 21:45:19,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22829:22909] 2025-12-04 21:45:19,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22911:22991] 2025-12-04 21:45:19,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22993:23073] 2025-12-04 21:45:19,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23075:23155] 2025-12-04 21:45:19,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23157:23237] 2025-12-04 21:45:19,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23239:23319] 2025-12-04 21:45:19,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23321:23401] 2025-12-04 21:45:19,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23403:23483] 2025-12-04 21:45:19,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23485:23565] 2025-12-04 21:45:19,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23567:23647] 2025-12-04 21:45:19,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23649:23729] 2025-12-04 21:45:19,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23731:23811] 2025-12-04 21:45:19,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23813:23893] 2025-12-04 21:45:19,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23895:23975] 2025-12-04 21:45:19,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23977:24057] 2025-12-04 21:45:19,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24059:24139] 2025-12-04 21:45:19,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24141:24221] 2025-12-04 21:45:19,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24223:24303] 2025-12-04 21:45:19,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24305:24385] 2025-12-04 21:45:19,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24387:24467] 2025-12-04 21:45:19,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24469:24549] 2025-12-04 21:45:19,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24551:24897] 2025-12-04 21:45:19,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24899:25243] 2025-12-04 21:45:19,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25245:25328] 2025-12-04 21:45:19,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25330:25413] 2025-12-04 21:45:19,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25415:25498] 2025-12-04 21:45:19,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25500:25583] 2025-12-04 21:45:19,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25585:25668] 2025-12-04 21:45:19,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25670:25753] 2025-12-04 21:45:19,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25755:25838] 2025-12-04 21:45:19,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25840:25923] 2025-12-04 21:45:19,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25925:26008] 2025-12-04 21:45:19,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26010:26093] 2025-12-04 21:45:19,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26095:26178] 2025-12-04 21:45:19,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26180:26263] 2025-12-04 21:45:19,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26265:26348] 2025-12-04 21:45:19,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26350:26433] 2025-12-04 21:45:19,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26435:26518] 2025-12-04 21:45:19,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26520:26603] 2025-12-04 21:45:19,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26605:26688] 2025-12-04 21:45:19,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26690:26773] 2025-12-04 21:45:19,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26775:26858] 2025-12-04 21:45:19,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26860:26943] 2025-12-04 21:45:19,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:19,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26945:27028] 2025-12-04 21:45:19,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27030:27113] 2025-12-04 21:45:20,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27115:27198] 2025-12-04 21:45:20,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27200:27283] 2025-12-04 21:45:20,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27285:27368] 2025-12-04 21:45:20,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27370:27453] 2025-12-04 21:45:20,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27455:27538] 2025-12-04 21:45:20,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27540:27623] 2025-12-04 21:45:20,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27625:27708] 2025-12-04 21:45:20,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27710:27793] 2025-12-04 21:45:20,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27795:27878] 2025-12-04 21:45:20,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27880:27963] 2025-12-04 21:45:20,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27965:28048] 2025-12-04 21:45:20,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28050:28133] 2025-12-04 21:45:20,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28135:28218] 2025-12-04 21:45:20,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28220:28303] 2025-12-04 21:45:20,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28305:28388] 2025-12-04 21:45:20,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28390:28473] 2025-12-04 21:45:20,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28475:28558] 2025-12-04 21:45:20,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28560:28643] 2025-12-04 21:45:20,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28645:28728] 2025-12-04 21:45:20,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28730:28813] 2025-12-04 21:45:20,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28815:28898] 2025-12-04 21:45:20,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28900:28983] 2025-12-04 21:45:20,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28985:29068] 2025-12-04 21:45:20,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29070:29153] 2025-12-04 21:45:20,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29155:29238] 2025-12-04 21:45:20,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29240:29323] 2025-12-04 21:45:20,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29325:29408] 2025-12-04 21:45:20,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29410:29493] 2025-12-04 21:45:20,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29495:29578] 2025-12-04 21:45:20,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29580:29663] 2025-12-04 21:45:20,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29665:29748] 2025-12-04 21:45:20,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29750:29833] 2025-12-04 21:45:20,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29835:29918] 2025-12-04 21:45:20,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29920:31049] 2025-12-04 21:45:20,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31051:31127] 2025-12-04 21:45:20,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31129:31205] 2025-12-04 21:45:20,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31207:31283] 2025-12-04 21:45:20,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31285:32356] 2025-12-04 21:45:20,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32358:32432] 2025-12-04 21:45:20,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32434:35750] 2025-12-04 21:45:20,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35752:35836] 2025-12-04 21:45:20,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35838:35922] 2025-12-04 21:45:20,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35924:36008] 2025-12-04 21:45:20,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36010:36094] 2025-12-04 21:45:20,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36096:36180] 2025-12-04 21:45:20,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36182:36266] 2025-12-04 21:45:20,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36268:36352] 2025-12-04 21:45:20,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36354:36438] 2025-12-04 21:45:20,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36440:36524] 2025-12-04 21:45:20,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36526:36610] 2025-12-04 21:45:20,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36612:36696] 2025-12-04 21:45:20,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36698:36782] 2025-12-04 21:45:20,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36784:36868] 2025-12-04 21:45:20,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36870:36954] 2025-12-04 21:45:20,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36956:37040] 2025-12-04 21:45:20,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37042:37126] 2025-12-04 21:45:20,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37128:37212] 2025-12-04 21:45:20,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37214:37298] 2025-12-04 21:45:20,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37300:37384] 2025-12-04 21:45:20,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37386:37470] 2025-12-04 21:45:20,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37472:37556] 2025-12-04 21:45:20,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37558:37642] 2025-12-04 21:45:20,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37644:37728] 2025-12-04 21:45:20,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37730:37814] 2025-12-04 21:45:20,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37816:37900] 2025-12-04 21:45:20,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37902:37986] 2025-12-04 21:45:20,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37988:38072] 2025-12-04 21:45:20,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38074:38158] 2025-12-04 21:45:20,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38160:38244] 2025-12-04 21:45:20,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38246:38330] 2025-12-04 21:45:20,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38332:38416] 2025-12-04 21:45:20,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38418:38502] 2025-12-04 21:45:20,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38504:38588] 2025-12-04 21:45:20,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38590:38674] 2025-12-04 21:45:20,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38676:38760] 2025-12-04 21:45:20,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38762:38846] 2025-12-04 21:45:20,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38848:38932] 2025-12-04 21:45:20,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38934:39018] 2025-12-04 21:45:20,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39020:39104] 2025-12-04 21:45:20,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39106:39190] 2025-12-04 21:45:20,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39192:39276] 2025-12-04 21:45:20,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39278:39362] 2025-12-04 21:45:20,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39364:39448] 2025-12-04 21:45:20,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39450:39534] 2025-12-04 21:45:20,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39536:39620] 2025-12-04 21:45:20,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39622:39706] 2025-12-04 21:45:20,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39708:39792] 2025-12-04 21:45:20,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39794:39878] 2025-12-04 21:45:20,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39880:39964] 2025-12-04 21:45:20,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39966:40050] 2025-12-04 21:45:20,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40052:40136] 2025-12-04 21:45:20,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40138:40222] 2025-12-04 21:45:20,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40224:40308] 2025-12-04 21:45:20,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40310:40394] 2025-12-04 21:45:20,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40396:40742] 2025-12-04 21:45:20,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40744:41088] 2025-12-04 21:45:20,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41090:41173] 2025-12-04 21:45:20,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41175:41258] 2025-12-04 21:45:20,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41260:41343] 2025-12-04 21:45:20,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41345:41428] 2025-12-04 21:45:20,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41430:41513] 2025-12-04 21:45:20,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41515:41598] 2025-12-04 21:45:20,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41600:41683] 2025-12-04 21:45:20,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41685:41768] 2025-12-04 21:45:20,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41770:41853] 2025-12-04 21:45:20,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41855:41938] 2025-12-04 21:45:20,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41940:42023] 2025-12-04 21:45:20,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42025:42108] 2025-12-04 21:45:20,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42110:42193] 2025-12-04 21:45:20,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42195:42278] 2025-12-04 21:45:20,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42280:42363] 2025-12-04 21:45:20,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42365:42448] 2025-12-04 21:45:20,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42450:42533] 2025-12-04 21:45:20,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42535:42618] 2025-12-04 21:45:20,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42620:42703] 2025-12-04 21:45:20,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42705:42788] 2025-12-04 21:45:20,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42790:42873] 2025-12-04 21:45:20,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42875:42958] 2025-12-04 21:45:20,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42960:43043] 2025-12-04 21:45:20,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43045:43128] 2025-12-04 21:45:20,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43130:43213] 2025-12-04 21:45:20,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43215:43298] 2025-12-04 21:45:20,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43300:43383] 2025-12-04 21:45:20,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43385:43468] 2025-12-04 21:45:20,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43470:43553] 2025-12-04 21:45:20,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43555:43638] 2025-12-04 21:45:20,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43640:43723] 2025-12-04 21:45:20,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43725:43808] 2025-12-04 21:45:20,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43810:43893] 2025-12-04 21:45:20,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43895:43978] 2025-12-04 21:45:20,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43980:44063] 2025-12-04 21:45:20,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44065:44148] 2025-12-04 21:45:20,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44150:44233] 2025-12-04 21:45:20,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44235:44318] 2025-12-04 21:45:20,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44320:44403] 2025-12-04 21:45:20,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44405:44488] 2025-12-04 21:45:20,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44490:44573] 2025-12-04 21:45:20,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44575:44658] 2025-12-04 21:45:20,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44660:44743] 2025-12-04 21:45:20,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44745:44828] 2025-12-04 21:45:20,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44830:44913] 2025-12-04 21:45:20,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44915:44998] 2025-12-04 21:45:20,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45000:45083] 2025-12-04 21:45:20,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45085:45168] 2025-12-04 21:45:20,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45170:45253] 2025-12-04 21:45:20,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45255:45338] 2025-12-04 21:45:20,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45340:45423] 2025-12-04 21:45:20,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45425:45508] 2025-12-04 21:45:20,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45510:45593] 2025-12-04 21:45:20,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45595:45678] 2025-12-04 21:45:20,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45680:45763] 2025-12-04 21:45:20,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45765:46880] 2025-12-04 21:45:20,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46882:46958] 2025-12-04 21:45:20,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46960:47036] 2025-12-04 21:45:20,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47038:47114] 2025-12-04 21:45:20,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47116:48187] 2025-12-04 21:45:20,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48189:48263] 2025-12-04 21:45:20,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48265:49773] 2025-12-04 21:45:20,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49775:50474] 2025-12-04 21:45:20,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50476:51103] 2025-12-04 21:45:20,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51105:52323] 2025-12-04 21:45:20,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52325:52557] 2025-12-04 21:45:20,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52559:52862] 2025-12-04 21:45:20,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52864:55728] 2025-12-04 21:45:20,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55730:56392] 2025-12-04 21:45:20,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56394:56626] 2025-12-04 21:45:20,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56628:57331] 2025-12-04 21:45:20,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57333:57565] 2025-12-04 21:45:20,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57567:57752] 2025-12-04 21:45:20,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57754:60661] 2025-12-04 21:45:20,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60663:60815] 2025-12-04 21:45:20,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60817:61048] 2025-12-04 21:45:20,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61050:61282] 2025-12-04 21:45:20,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61284:62819] 2025-12-04 21:45:20,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62821:65686] 2025-12-04 21:45:20,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65688:65705] 2025-12-04 21:45:20,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:20,494 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:45:20,495 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:45:20,539 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251128_190638_ages-40.ccm 2025-12-04 21:45:20,647 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:45:20,647 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:45:20,653 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:20,653 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:20,654 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:20,658 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:20,658 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:20,659 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:20,693 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,696 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,696 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,700 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,702 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,703 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,707 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,709 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,710 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,712 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:20,713 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:20,714 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:20,716 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:20,720 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:20,721 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:20,725 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,727 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,727 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,731 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,734 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,736 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,740 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,742 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,742 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,746 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,749 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,750 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,753 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:20,755 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:20,755 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:20,758 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:20,759 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:20,760 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:20,764 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,768 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,769 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,773 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,776 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,776 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,780 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,783 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,783 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,787 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,790 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,790 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,793 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:20,793 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:20,794 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:20,798 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:20,800 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:20,800 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:20,804 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,807 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,807 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,810 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,813 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,814 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,818 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,820 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,821 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,824 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,827 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,829 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,833 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:20,835 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:20,835 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:20,837 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:45:20,879 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:22,130 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 21:45:22,258 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:24,396 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 21:45:24,440 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:25,583 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 21:45:25,645 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:26,950 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 21:45:26,994 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:28,112 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 21:45:28,239 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:30,482 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 21:45:30,613 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:32,758 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 21:45:32,802 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:33,946 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 21:45:33,947 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 21:45:33,950 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 21:45:33,950 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 21:45:33,952 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 21:45:33,953 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 21:45:33,954 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 21:45:33,958 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:45:34,058 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:34,058 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:34,158 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:34,159 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:34,296 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:34,296 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:34,433 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:34,433 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:34,703 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:34,704 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:34,968 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:34,968 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:35,077 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:35,078 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:35,187 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:35,188 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:35,191 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:45:35,289 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:35,298 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:45:35,396 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:35,400 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:45:35,533 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:35,537 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:45:35,670 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:35,679 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:45:35,946 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:35,955 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:45:36,218 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:36,223 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:45:36,330 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:36,334 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:45:36,442 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:36,451 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:45:36,452 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 21:45:36,454 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:45:36,467 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:45:36,477 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:45:36,478 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:45:36,479 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:45:36,480 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 21:45:36,482 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:45:36,485 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:36,487 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:45:36,488 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:45:36,490 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:45:36,491 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:36,492 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:45:36,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:45:36,494 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 21:45:36,495 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:45:36,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:45:36,498 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:45:36,502 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:45:36,511 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:45:36,513 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:45:36,516 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:45:36,520 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:45:36,521 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:45:36,522 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 21:45:36,524 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:45:36,525 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:45:36,526 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:36,528 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:45:36,531 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:45:36,532 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:45:36,534 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:45:36,535 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:36,536 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:45:36,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 21:45:36,540 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:45:36,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:45:36,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:45:36,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:45:36,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:45:36,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:45:36,568 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:45:36,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:45:36,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:45:36,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:45:36,574 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:45:36,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:45:36,585 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:45:36,586 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 21:45:36,588 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 21:45:36,590 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 21:45:36,592 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 21:45:36,595 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 21:45:36,597 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 21:45:36,599 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 21:45:36,600 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:45:44,476 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 21:45:44,477 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 21:45:44,479 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:45:44,481 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 21:45:44,482 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 21:45:44,484 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 21:45:44,486 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 21:45:44,487 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 21:45:44,488 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:45:44,489 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:44,490 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:44,491 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:44,493 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:44,494 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:44,495 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:44,496 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:44,497 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:44,498 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:45:44,504 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251128_190638_ages-40.json 2025-12-04 21:45:44,504 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251128_190638_ages-40_features.json 2025-12-04 21:45:44,509 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251128_190638_ages-40_features.json 2025-12-04 21:45:44,510 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251128_190638_ages-40_features_visualization.json 2025-12-04 21:45:44,574 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:45:44,574 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:45:44,576 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:132] 2025-12-04 21:45:44,577 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:45:44,579 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:45:44,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136:2240] 2025-12-04 21:45:44,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2242:5834] 2025-12-04 21:45:44,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5836:7228] 2025-12-04 21:45:44,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7230:7573] 2025-12-04 21:45:44,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7575:8550] 2025-12-04 21:45:44,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:8740] 2025-12-04 21:45:44,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8742:14089] 2025-12-04 21:45:44,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14091:14171] 2025-12-04 21:45:44,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14173:14335] 2025-12-04 21:45:44,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14337:14754] 2025-12-04 21:45:44,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14756:15280] 2025-12-04 21:45:44,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15282:15362] 2025-12-04 21:45:44,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15364:15850] 2025-12-04 21:45:44,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15852:17460] 2025-12-04 21:45:44,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17462:17872] 2025-12-04 21:45:44,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17874:17952] 2025-12-04 21:45:44,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17954:18032] 2025-12-04 21:45:44,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18034:18113] 2025-12-04 21:45:44,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18115:18194] 2025-12-04 21:45:44,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18196:18572] 2025-12-04 21:45:44,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18574:18871] 2025-12-04 21:45:44,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18873:18952] 2025-12-04 21:45:44,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18954:19034] 2025-12-04 21:45:44,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19036:24518] 2025-12-04 21:45:44,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24520:25407] 2025-12-04 21:45:44,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25409:26035] 2025-12-04 21:45:44,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26037:31256] 2025-12-04 21:45:44,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:44,657 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:45:44,659 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:45:44,662 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251128_213319_半圆柱头螺钉_m.ccm 2025-12-04 21:45:44,693 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:45:44,694 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:45:44,698 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:44,698 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:44,699 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 21:45:44,700 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 21:45:44,703 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:44,703 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:44,705 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 21:45:44,706 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 21:45:44,710 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:44,710 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:44,711 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:45:44,713 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:45:44,713 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:44,715 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:44,717 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:44,717 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:44,718 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:45:44,720 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:45:44,721 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:44,722 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:44,725 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:45:44,767 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:45:44,775 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.7, 深度=1.0 2025-12-04 21:45:44,813 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:45:44,828 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=3.0, 深度=5.0 2025-12-04 21:45:44,828 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-04 21:45:44,831 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.1 2025-12-04 21:45:44,831 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-04 21:45:44,833 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 21:45:44,835 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 21:45:44,836 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 21:45:44,837 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-04 21:45:44,839 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-04 21:45:44,840 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-04 21:45:44,842 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-04 21:45:44,842 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-04 21:45:44,843 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-04 21:45:44,888 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:44,893 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-04 21:45:44,936 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:44,937 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:44,983 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:44,985 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:45:45,031 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:45,031 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:45,078 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:45,082 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=9.65, L=1.77 2025-12-04 21:45:45,127 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:45,127 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:45,130 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 21:45:45,131 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:45:45,138 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:45:45,144 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 21:45:45,145 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=5.7, 深度=0.1 2025-12-04 21:45:45,146 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-04 21:45:45,147 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:45:45,148 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ca820256a552119... 2025-12-04 21:45:45,150 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d01b0176787d64ba... 2025-12-04 21:45:45,153 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1107140d79d4082e... 2025-12-04 21:45:45,154 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 349dfb76948e821b... 2025-12-04 21:45:45,155 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fe9da981b27158c... 2025-12-04 21:45:45,156 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d5e71045dd840a26... 2025-12-04 21:45:45,157 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:45,159 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:45,163 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:45:45,173 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:45:45,175 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-04 21:45:45,176 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2ac8d016b77192a5... 2025-12-04 21:45:45,177 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-04 21:45:45,179 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-04 21:45:45,180 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-04 21:45:45,181 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-04 21:45:45,182 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-04 21:45:45,185 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-04 21:45:45,186 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b0c6b317c47bed36... 2025-12-04 21:45:45,188 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-04 21:45:45,189 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 20, 处理: 4, 跳过: 16 2025-12-04 21:45:45,190 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-04 21:45:45,191 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-04 21:45:45,193 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-04 21:45:45,193 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-04 21:45:45,195 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-04 21:45:45,196 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-04 21:45:45,197 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:45:45,649 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-04 21:45:45,649 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 3 个特征模式 2025-12-04 21:45:45,652 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:45:45,653 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-04 21:45:45,654 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-04 21:45:45,655 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-04 21:45:45,656 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:45:45,657 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:45,659 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:45,661 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:45,663 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:45:45,667 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251128_213319_半圆柱头螺钉_m.json 2025-12-04 21:45:45,667 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251128_213319_半圆柱头螺钉_m_features.json 2025-12-04 21:45:45,670 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251128_213319_半圆柱头螺钉_m_features.json 2025-12-04 21:45:45,673 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251128_213319_半圆柱头螺钉_m_features_visualization.json 2025-12-04 21:45:45,746 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:45:45,746 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:45:45,751 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:132] 2025-12-04 21:45:45,752 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:45:45,754 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:45:45,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136:467] 2025-12-04 21:45:45,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[469:5834] 2025-12-04 21:45:45,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5836:6101] 2025-12-04 21:45:45,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6103:6447] 2025-12-04 21:45:45,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6449:6488] 2025-12-04 21:45:45,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6490:7573] 2025-12-04 21:45:45,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7575:8550] 2025-12-04 21:45:45,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:8740] 2025-12-04 21:45:45,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8742:8926] 2025-12-04 21:45:45,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8928:9852] 2025-12-04 21:45:45,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9854:11340] 2025-12-04 21:45:45,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11342:11393] 2025-12-04 21:45:45,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11395:14584] 2025-12-04 21:45:45,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14586:14669] 2025-12-04 21:45:45,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14671:14754] 2025-12-04 21:45:45,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14756:14836] 2025-12-04 21:45:45,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14838:14918] 2025-12-04 21:45:45,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14920:17460] 2025-12-04 21:45:45,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17462:17545] 2025-12-04 21:45:45,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17547:17627] 2025-12-04 21:45:45,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17629:17709] 2025-12-04 21:45:45,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17711:17791] 2025-12-04 21:45:45,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17793:17872] 2025-12-04 21:45:45,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17874:17952] 2025-12-04 21:45:45,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17954:18032] 2025-12-04 21:45:45,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18034:18113] 2025-12-04 21:45:45,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18115:18194] 2025-12-04 21:45:45,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18196:18274] 2025-12-04 21:45:45,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18276:18354] 2025-12-04 21:45:45,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18356:18708] 2025-12-04 21:45:45,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18710:18790] 2025-12-04 21:45:45,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18792:18871] 2025-12-04 21:45:45,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18873:18952] 2025-12-04 21:45:45,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18954:19034] 2025-12-04 21:45:45,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19036:19116] 2025-12-04 21:45:45,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19118:19197] 2025-12-04 21:45:45,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19199:19278] 2025-12-04 21:45:45,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19280:19360] 2025-12-04 21:45:45,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19362:19446] 2025-12-04 21:45:45,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19448:19531] 2025-12-04 21:45:45,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19533:19616] 2025-12-04 21:45:45,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19618:24518] 2025-12-04 21:45:45,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24520:25407] 2025-12-04 21:45:45,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25409:26035] 2025-12-04 21:45:45,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26037:28490] 2025-12-04 21:45:45,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28492:28530] 2025-12-04 21:45:45,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28532:28786] 2025-12-04 21:45:45,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28788:28826] 2025-12-04 21:45:45,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28828:28866] 2025-12-04 21:45:45,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28868:28906] 2025-12-04 21:45:45,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28908:31256] 2025-12-04 21:45:45,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:45,909 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:45:45,910 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:45:45,912 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251128_213407_半圆柱头螺钉_m.ccm 2025-12-04 21:45:45,942 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:45:45,943 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:45:45,946 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:45,947 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:45,948 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 21:45:45,949 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 21:45:45,952 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:45,952 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:45,954 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 21:45:45,955 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 21:45:45,957 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:45,957 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:45,958 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:45:45,960 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:45:45,961 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:45,962 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:45,964 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:45,964 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:45,965 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:45:45,970 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:45:45,971 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:45,972 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:45,974 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:45:46,015 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:45:46,023 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.7, 深度=1.0 2025-12-04 21:45:46,063 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:45:46,078 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=3.0, 深度=5.0 2025-12-04 21:45:46,079 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-04 21:45:46,081 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.1 2025-12-04 21:45:46,081 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-04 21:45:46,082 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 21:45:46,084 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 21:45:46,085 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 21:45:46,086 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-04 21:45:46,088 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-04 21:45:46,090 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-04 21:45:46,092 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-04 21:45:46,096 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-04 21:45:46,097 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-04 21:45:46,143 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:46,147 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-04 21:45:46,192 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:46,193 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:45:46,240 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:46,242 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:45:46,287 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:46,288 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:46,335 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:45:46,339 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=9.65, L=1.77 2025-12-04 21:45:46,383 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:46,383 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:46,386 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 21:45:46,388 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:45:46,395 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:45:46,400 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 21:45:46,402 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=5.7, 深度=0.1 2025-12-04 21:45:46,402 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-04 21:45:46,403 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:45:46,404 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ca820256a552119... 2025-12-04 21:45:46,405 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d01b0176787d64ba... 2025-12-04 21:45:46,408 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1107140d79d4082e... 2025-12-04 21:45:46,410 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 349dfb76948e821b... 2025-12-04 21:45:46,411 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fe9da981b27158c... 2025-12-04 21:45:46,412 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d5e71045dd840a26... 2025-12-04 21:45:46,413 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:46,415 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:46,419 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:45:46,424 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:45:46,426 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-04 21:45:46,427 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2ac8d016b77192a5... 2025-12-04 21:45:46,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-04 21:45:46,429 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-04 21:45:46,430 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-04 21:45:46,431 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-04 21:45:46,432 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-04 21:45:46,434 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-04 21:45:46,435 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b0c6b317c47bed36... 2025-12-04 21:45:46,436 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-04 21:45:46,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 20, 处理: 4, 跳过: 16 2025-12-04 21:45:46,440 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-04 21:45:46,442 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-04 21:45:46,443 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-04 21:45:46,444 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-04 21:45:46,446 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-04 21:45:46,446 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-04 21:45:46,447 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:45:46,891 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-04 21:45:46,891 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 3 个特征模式 2025-12-04 21:45:46,893 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:45:46,894 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-04 21:45:46,896 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-04 21:45:46,897 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-04 21:45:46,899 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:45:46,900 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:46,901 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:46,902 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:45:46,903 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:45:46,907 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251128_213407_半圆柱头螺钉_m.json 2025-12-04 21:45:46,908 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251128_213407_半圆柱头螺钉_m_features.json 2025-12-04 21:45:46,911 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251128_213407_半圆柱头螺钉_m_features.json 2025-12-04 21:45:46,911 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251128_213407_半圆柱头螺钉_m_features_visualization.json 2025-12-04 21:45:46,939 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:45:46,939 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:45:46,941 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:114] 2025-12-04 21:45:46,942 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:45:46,944 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:45:46,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118:4107] 2025-12-04 21:45:46,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4109:4297] 2025-12-04 21:45:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:46,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4299:6871] 2025-12-04 21:45:46,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:46,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6873:8245] 2025-12-04 21:45:46,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8247:21962] 2025-12-04 21:45:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:46,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21964:21981] 2025-12-04 21:45:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:46,961 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:45:46,962 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:45:46,964 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251201_105821_h1.ccm 2025-12-04 21:45:46,990 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:45:46,990 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:45:46,994 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:46,994 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:46,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:46,996 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:46,999 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:46,999 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:47,001 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:47,002 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:47,005 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:47,006 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:47,008 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:47,008 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:47,010 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:47,010 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:47,012 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:47,013 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:47,014 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:45:47,027 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:47,057 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=12.0, 深度=4.0 2025-12-04 21:45:47,068 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:47,099 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=16.0, 深度=9.0 2025-12-04 21:45:47,111 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:47,274 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=10.0, 深度=10.0 2025-12-04 21:45:47,286 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:47,444 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=32.0, 深度=10.0 2025-12-04 21:45:47,445 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 4 个孔 2025-12-04 21:45:47,448 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 21:45:47,451 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:45:47,468 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,472 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.60%超过阈值,可能是基体 2025-12-04 21:45:47,473 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 21:45:47,492 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,510 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,513 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.90%超过阈值,可能是基体 2025-12-04 21:45:47,514 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 21:45:47,532 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,551 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,571 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,573 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:45:47,591 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,591 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:47,596 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.60%超过阈值,可能是基体 2025-12-04 21:45:47,596 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 21:45:47,616 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,616 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:47,634 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,634 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:47,638 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.90%超过阈值,可能是基体 2025-12-04 21:45:47,638 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 21:45:47,656 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,657 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:47,675 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,675 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:47,693 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:45:47,694 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:45:47,695 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 21:45:47,697 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:45:47,710 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:45:47,720 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:45:47,720 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:45:47,722 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:47,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:47,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 757f7561647be36d... 2025-12-04 21:45:47,727 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:47,728 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 757f7561647be36d... 2025-12-04 21:45:47,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8d722fd0b0588b50... 2025-12-04 21:45:47,731 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:47,732 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8d722fd0b0588b50... 2025-12-04 21:45:47,734 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 35965b2969c0b678... 2025-12-04 21:45:47,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:47,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 35965b2969c0b678... 2025-12-04 21:45:47,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8836c793a3c007f7... 2025-12-04 21:45:47,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8836c793a3c007f7... 2025-12-04 21:45:47,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:47,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:47,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:45:47,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 16, 处理: 8, 跳过: 8 2025-12-04 21:45:47,747 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-04 21:45:47,748 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-04 21:45:47,750 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-04 21:45:47,751 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-04 21:45:47,752 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-04 21:45:47,753 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-04 21:45:47,754 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:45:47,966 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 42 个影响加工的拓扑关系 2025-12-04 21:45:47,966 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-04 21:45:47,969 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:45:47,970 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 14 2025-12-04 21:45:47,971 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 8 2025-12-04 21:45:47,972 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 8 2025-12-04 21:45:47,974 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 12 2025-12-04 21:45:47,975 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:45:47,977 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251201_105821_h1.json 2025-12-04 21:45:47,978 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251201_105821_h1_features.json 2025-12-04 21:45:47,980 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251201_105821_h1_features.json 2025-12-04 21:45:47,981 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251201_105821_h1_features_visualization.json 2025-12-04 21:45:48,038 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:45:48,038 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:45:48,040 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-04 21:45:48,042 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:45:48,043 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:45:48,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-04 21:45:48,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:2210] 2025-12-04 21:45:48,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2212:3101] 2025-12-04 21:45:48,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3103:3182] 2025-12-04 21:45:48,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3184:3263] 2025-12-04 21:45:48,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3265:3344] 2025-12-04 21:45:48,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3346:3511] 2025-12-04 21:45:48,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3513:3593] 2025-12-04 21:45:48,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3595:3675] 2025-12-04 21:45:48,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3677:3757] 2025-12-04 21:45:48,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3759:3839] 2025-12-04 21:45:48,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3841:3921] 2025-12-04 21:45:48,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3923:4003] 2025-12-04 21:45:48,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4249] 2025-12-04 21:45:48,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4251:4413] 2025-12-04 21:45:48,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4415:4495] 2025-12-04 21:45:48,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4497:8140] 2025-12-04 21:45:48,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8304] 2025-12-04 21:45:48,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8306:8386] 2025-12-04 21:45:48,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8388:8468] 2025-12-04 21:45:48,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8470:8802] 2025-12-04 21:45:48,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:10042] 2025-12-04 21:45:48,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10044:10124] 2025-12-04 21:45:48,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10126:10206] 2025-12-04 21:45:48,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10208:10613] 2025-12-04 21:45:48,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10615:10694] 2025-12-04 21:45:48,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10696:10775] 2025-12-04 21:45:48,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10777:11933] 2025-12-04 21:45:48,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11935:12176] 2025-12-04 21:45:48,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12178:12257] 2025-12-04 21:45:48,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12259:12338] 2025-12-04 21:45:48,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12340:12420] 2025-12-04 21:45:48,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12422:13076] 2025-12-04 21:45:48,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13078:13377] 2025-12-04 21:45:48,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13379:13528] 2025-12-04 21:45:48,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13530:14014] 2025-12-04 21:45:48,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14016:14095] 2025-12-04 21:45:48,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14097:14176] 2025-12-04 21:45:48,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14178:14256] 2025-12-04 21:45:48,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14258:15892] 2025-12-04 21:45:48,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15894:17961] 2025-12-04 21:45:48,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17963:18043] 2025-12-04 21:45:48,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18045:18125] 2025-12-04 21:45:48,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18127:18207] 2025-12-04 21:45:48,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18209:18289] 2025-12-04 21:45:48,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18291:18371] 2025-12-04 21:45:48,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18373:18617] 2025-12-04 21:45:48,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18619:18699] 2025-12-04 21:45:48,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18701:18781] 2025-12-04 21:45:48,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18783:18863] 2025-12-04 21:45:48,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18865:19030] 2025-12-04 21:45:48,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19032:19111] 2025-12-04 21:45:48,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19113:19192] 2025-12-04 21:45:48,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19194:19273] 2025-12-04 21:45:48,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19354] 2025-12-04 21:45:48,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19356:19435] 2025-12-04 21:45:48,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19437:19516] 2025-12-04 21:45:48,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19518:19759] 2025-12-04 21:45:48,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19761:19921] 2025-12-04 21:45:48,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19923:20002] 2025-12-04 21:45:48,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20004:21173] 2025-12-04 21:45:48,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21253] 2025-12-04 21:45:48,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21333] 2025-12-04 21:45:48,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21335:21413] 2025-12-04 21:45:48,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21493] 2025-12-04 21:45:48,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21495:21573] 2025-12-04 21:45:48,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21575:21733] 2025-12-04 21:45:48,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21735:21813] 2025-12-04 21:45:48,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21893] 2025-12-04 21:45:48,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-04 21:45:48,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22136] 2025-12-04 21:45:48,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-04 21:45:48,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22298] 2025-12-04 21:45:48,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22300:22379] 2025-12-04 21:45:48,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22460] 2025-12-04 21:45:48,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22462:22541] 2025-12-04 21:45:48,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22543:22622] 2025-12-04 21:45:48,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22624:22865] 2025-12-04 21:45:48,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22867:23027] 2025-12-04 21:45:48,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23029:23108] 2025-12-04 21:45:48,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23110:25898] 2025-12-04 21:45:48,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25900:26611] 2025-12-04 21:45:48,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26613:26775] 2025-12-04 21:45:48,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26777:26857] 2025-12-04 21:45:48,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26859:26939] 2025-12-04 21:45:48,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26941:27346] 2025-12-04 21:45:48,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27348:27427] 2025-12-04 21:45:48,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27429:27508] 2025-12-04 21:45:48,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27510:28520] 2025-12-04 21:45:48,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28522:28600] 2025-12-04 21:45:48,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28602:28680] 2025-12-04 21:45:48,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28682:28760] 2025-12-04 21:45:48,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28762:28840] 2025-12-04 21:45:48,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28842:29325] 2025-12-04 21:45:48,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29327:29961] 2025-12-04 21:45:48,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29963:30447] 2025-12-04 21:45:48,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30449:30528] 2025-12-04 21:45:48,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30530:30609] 2025-12-04 21:45:48,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30611:30691] 2025-12-04 21:45:48,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30693:31347] 2025-12-04 21:45:48,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31349:31791] 2025-12-04 21:45:48,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31793:31948] 2025-12-04 21:45:48,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31950:32373] 2025-12-04 21:45:48,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32375:32458] 2025-12-04 21:45:48,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32460:32543] 2025-12-04 21:45:48,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32545:32628] 2025-12-04 21:45:48,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32630:32710] 2025-12-04 21:45:48,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:33366] 2025-12-04 21:45:48,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33368:33736] 2025-12-04 21:45:48,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33738:34497] 2025-12-04 21:45:48,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34499:34579] 2025-12-04 21:45:48,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:35481] 2025-12-04 21:45:48,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35483:35563] 2025-12-04 21:45:48,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35565:35645] 2025-12-04 21:45:48,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35647:35727] 2025-12-04 21:45:48,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35894] 2025-12-04 21:45:48,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35896:35975] 2025-12-04 21:45:48,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36056] 2025-12-04 21:45:48,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36058:36137] 2025-12-04 21:45:48,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36623] 2025-12-04 21:45:48,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36625:36785] 2025-12-04 21:45:48,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36787:36866] 2025-12-04 21:45:48,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36868:48200] 2025-12-04 21:45:48,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48202:48793] 2025-12-04 21:45:48,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48795:48875] 2025-12-04 21:45:48,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48877:49215] 2025-12-04 21:45:48,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49217:49810] 2025-12-04 21:45:48,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49812:49895] 2025-12-04 21:45:48,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:50660] 2025-12-04 21:45:48,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50662:51340] 2025-12-04 21:45:48,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51342:51425] 2025-12-04 21:45:48,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51427:51510] 2025-12-04 21:45:48,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51512:51850] 2025-12-04 21:45:48,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51852:52530] 2025-12-04 21:45:48,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52870] 2025-12-04 21:45:48,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:52955] 2025-12-04 21:45:48,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52957:53040] 2025-12-04 21:45:48,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53042:53380] 2025-12-04 21:45:48,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53382:54395] 2025-12-04 21:45:48,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54397:54477] 2025-12-04 21:45:48,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54479:54559] 2025-12-04 21:45:48,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54561:54887] 2025-12-04 21:45:48,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:55297] 2025-12-04 21:45:48,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55299:55379] 2025-12-04 21:45:48,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55381:55461] 2025-12-04 21:45:48,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55463:55953] 2025-12-04 21:45:48,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55955:56035] 2025-12-04 21:45:48,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56117] 2025-12-04 21:45:48,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56119:56199] 2025-12-04 21:45:48,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56201:57921] 2025-12-04 21:45:48,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57923:58003] 2025-12-04 21:45:48,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58005:58577] 2025-12-04 21:45:48,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58579:58659] 2025-12-04 21:45:48,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58661:64249] 2025-12-04 21:45:48,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64251:64759] 2025-12-04 21:45:48,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64761:65529] 2025-12-04 21:45:48,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:65536] 2025-12-04 21:45:48,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:834] 2025-12-04 21:45:48,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[836:1343] 2025-12-04 21:45:48,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1345:1852] 2025-12-04 21:45:48,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1854:2868] 2025-12-04 21:45:48,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2870:3636] 2025-12-04 21:45:48,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3638:3928] 2025-12-04 21:45:48,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3930:4438] 2025-12-04 21:45:48,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4440:4948] 2025-12-04 21:45:48,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4950:5458] 2025-12-04 21:45:48,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5460:5968] 2025-12-04 21:45:48,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5970:6334] 2025-12-04 21:45:48,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6336:6919] 2025-12-04 21:45:48,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6921:7000] 2025-12-04 21:45:48,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7002:7081] 2025-12-04 21:45:48,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7083:7162] 2025-12-04 21:45:48,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7164:7648] 2025-12-04 21:45:48,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7650:7729] 2025-12-04 21:45:48,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7731:7810] 2025-12-04 21:45:48,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7812:7891] 2025-12-04 21:45:48,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7893:7972] 2025-12-04 21:45:48,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7974:8539] 2025-12-04 21:45:48,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8541:8620] 2025-12-04 21:45:48,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8622:8701] 2025-12-04 21:45:48,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8703:9187] 2025-12-04 21:45:48,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9189:9268] 2025-12-04 21:45:48,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9270:9349] 2025-12-04 21:45:48,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9351:9430] 2025-12-04 21:45:48,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9432:9511] 2025-12-04 21:45:48,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9513:9997] 2025-12-04 21:45:48,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9999:10078] 2025-12-04 21:45:48,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10080:10159] 2025-12-04 21:45:48,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10161:10483] 2025-12-04 21:45:48,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10485:10888] 2025-12-04 21:45:48,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10890:10969] 2025-12-04 21:45:48,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10971:11050] 2025-12-04 21:45:48,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11052:11131] 2025-12-04 21:45:48,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11133:11212] 2025-12-04 21:45:48,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11214:11293] 2025-12-04 21:45:48,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11295:12304] 2025-12-04 21:45:48,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12306:12386] 2025-12-04 21:45:48,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12388:12468] 2025-12-04 21:45:48,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12470:12796] 2025-12-04 21:45:48,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12798:13206] 2025-12-04 21:45:48,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13208:13288] 2025-12-04 21:45:48,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13290:13370] 2025-12-04 21:45:48,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13372:13862] 2025-12-04 21:45:48,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13864:13944] 2025-12-04 21:45:48,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13946:14026] 2025-12-04 21:45:48,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14028:14108] 2025-12-04 21:45:48,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14110:14846] 2025-12-04 21:45:48,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14848:15830] 2025-12-04 21:45:48,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15832:15912] 2025-12-04 21:45:48,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15914:16404] 2025-12-04 21:45:48,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16406:16486] 2025-12-04 21:45:48,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16488:16568] 2025-12-04 21:45:48,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16570:20285] 2025-12-04 21:45:48,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:21679] 2025-12-04 21:45:48,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21681:21843] 2025-12-04 21:45:48,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21845:22417] 2025-12-04 21:45:48,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22419:22499] 2025-12-04 21:45:48,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22501:22581] 2025-12-04 21:45:48,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22583:22663] 2025-12-04 21:45:48,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22665:22745] 2025-12-04 21:45:48,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22747:22827] 2025-12-04 21:45:48,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22829:22909] 2025-12-04 21:45:48,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22911:23647] 2025-12-04 21:45:48,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23649:23893] 2025-12-04 21:45:48,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23895:23975] 2025-12-04 21:45:48,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23977:24057] 2025-12-04 21:45:48,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24059:24139] 2025-12-04 21:45:48,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24141:24221] 2025-12-04 21:45:48,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24223:24303] 2025-12-04 21:45:48,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24305:24385] 2025-12-04 21:45:48,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24387:24723] 2025-12-04 21:45:48,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24725:25328] 2025-12-04 21:45:48,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25330:25413] 2025-12-04 21:45:48,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25415:25753] 2025-12-04 21:45:48,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25755:26433] 2025-12-04 21:45:48,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26435:27198] 2025-12-04 21:45:48,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27200:27283] 2025-12-04 21:45:48,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27285:27368] 2025-12-04 21:45:48,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27370:27708] 2025-12-04 21:45:48,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27710:28133] 2025-12-04 21:45:48,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28135:28473] 2025-12-04 21:45:48,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28475:28898] 2025-12-04 21:45:48,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28900:29493] 2025-12-04 21:45:48,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29495:29578] 2025-12-04 21:45:48,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29580:29918] 2025-12-04 21:45:48,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29920:29992] 2025-12-04 21:45:48,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29994:35750] 2025-12-04 21:45:48,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35752:35836] 2025-12-04 21:45:48,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35838:36180] 2025-12-04 21:45:48,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36182:36266] 2025-12-04 21:45:48,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36268:36352] 2025-12-04 21:45:48,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36354:37556] 2025-12-04 21:45:48,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37558:37900] 2025-12-04 21:45:48,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37902:38244] 2025-12-04 21:45:48,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38246:38330] 2025-12-04 21:45:48,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38332:38674] 2025-12-04 21:45:48,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38676:39018] 2025-12-04 21:45:48,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39020:39878] 2025-12-04 21:45:48,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39880:39964] 2025-12-04 21:45:48,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39966:40050] 2025-12-04 21:45:48,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40052:40394] 2025-12-04 21:45:48,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40396:40655] 2025-12-04 21:45:48,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40657:41258] 2025-12-04 21:45:48,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41260:41598] 2025-12-04 21:45:48,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41600:42278] 2025-12-04 21:45:48,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42280:42958] 2025-12-04 21:45:48,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42960:43043] 2025-12-04 21:45:48,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43045:43128] 2025-12-04 21:45:48,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43130:43213] 2025-12-04 21:45:48,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43215:43553] 2025-12-04 21:45:48,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43555:43978] 2025-12-04 21:45:48,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43980:44318] 2025-12-04 21:45:48,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44320:44743] 2025-12-04 21:45:48,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44745:45083] 2025-12-04 21:45:48,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45085:45423] 2025-12-04 21:45:48,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45425:45763] 2025-12-04 21:45:48,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45765:45837] 2025-12-04 21:45:48,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45839:55728] 2025-12-04 21:45:48,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55730:56238] 2025-12-04 21:45:48,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56240:57752] 2025-12-04 21:45:48,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57754:60661] 2025-12-04 21:45:48,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60663:62819] 2025-12-04 21:45:48,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62821:65677] 2025-12-04 21:45:48,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65679:65686] 2025-12-04 21:45:48,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65688:65705] 2025-12-04 21:45:48,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:45:48,972 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:45:48,974 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:45:48,977 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251203_224447_ages-40.ccm 2025-12-04 21:45:49,083 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:45:49,083 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:45:49,089 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:49,089 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:49,090 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:49,094 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:49,095 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:49,096 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:49,102 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,105 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,105 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,109 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,112 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,112 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,117 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,120 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,120 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,123 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:49,124 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:49,124 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:49,126 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:49,128 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:49,128 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:49,133 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,135 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,136 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,139 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,142 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,142 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,146 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,148 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,150 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,154 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,157 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,157 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,159 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:49,161 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:49,161 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:49,164 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:49,166 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:49,167 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:49,171 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,173 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,174 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,177 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,180 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,181 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,185 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,187 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,188 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,192 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,194 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,196 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,199 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:49,199 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:49,200 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:49,203 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:45:49,204 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:45:49,205 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:45:49,209 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,213 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,213 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,217 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,219 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,220 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,223 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,226 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,227 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,231 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,234 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,234 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,238 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:45:49,241 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:45:49,242 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:45:49,243 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:45:49,284 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:50,515 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 21:45:50,642 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:52,781 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 21:45:52,824 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:53,949 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 21:45:54,021 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:55,309 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 21:45:55,356 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:56,467 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 21:45:56,595 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:45:58,714 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 21:45:58,845 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:01,003 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 21:46:01,050 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:02,181 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 21:46:02,182 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 21:46:02,185 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 21:46:02,186 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 21:46:02,188 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 21:46:02,189 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 21:46:02,190 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 21:46:02,193 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:46:02,287 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:02,287 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:02,385 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:02,386 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:02,522 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:02,522 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:02,655 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:02,656 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:02,921 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:02,921 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:03,185 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:03,186 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:03,298 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:03,298 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:03,408 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:03,409 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:03,412 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:46:03,506 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:03,515 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:46:03,612 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:03,617 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:46:03,749 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:03,754 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:46:03,885 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:03,894 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:46:04,165 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:04,174 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:46:04,439 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:04,444 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:46:04,553 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:04,557 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:46:04,664 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:04,673 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:46:04,673 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 21:46:04,676 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:46:04,687 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:46:04,697 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:46:04,698 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:46:04,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:46:04,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 21:46:04,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:46:04,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:04,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:04,707 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:04,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:04,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:04,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:46:04,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:46:04,713 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 21:46:04,714 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:46:04,715 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:46:04,716 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:04,718 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:04,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:04,731 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:04,733 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:04,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:46:04,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:46:04,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 21:46:04,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:46:04,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:46:04,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:04,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:04,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:04,750 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:04,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:04,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:04,754 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:46:04,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 21:46:04,756 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:46:04,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:46:04,759 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:46:04,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:04,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:04,771 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:04,782 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:04,783 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:04,785 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:04,786 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:46:04,787 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:46:04,797 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:04,799 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:04,800 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 21:46:04,801 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 21:46:04,802 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 21:46:04,804 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 21:46:04,805 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 21:46:04,806 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 21:46:04,807 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 21:46:04,808 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:46:12,558 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 21:46:12,559 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 21:46:12,563 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:46:12,564 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 21:46:12,565 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 21:46:12,566 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 21:46:12,567 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 21:46:12,569 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 21:46:12,570 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:46:12,571 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:12,572 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:12,573 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:12,574 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:12,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:12,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:12,581 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:12,582 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:12,583 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:46:12,589 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251203_224447_ages-40.json 2025-12-04 21:46:12,589 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251203_224447_ages-40_features.json 2025-12-04 21:46:12,595 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251203_224447_ages-40_features.json 2025-12-04 21:46:12,595 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251203_224447_ages-40_features_visualization.json 2025-12-04 21:46:12,633 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:46:12,634 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:46:12,636 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-04 21:46:12,638 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:46:12,639 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:46:12,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-04 21:46:12,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:3675] 2025-12-04 21:46:12,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3677:3757] 2025-12-04 21:46:12,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3759:3839] 2025-12-04 21:46:12,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3841:3921] 2025-12-04 21:46:12,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3923:4003] 2025-12-04 21:46:12,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4085] 2025-12-04 21:46:12,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4087:4167] 2025-12-04 21:46:12,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4169:4249] 2025-12-04 21:46:12,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4251:4331] 2025-12-04 21:46:12,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4333:4413] 2025-12-04 21:46:12,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4415:4495] 2025-12-04 21:46:12,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4497:4577] 2025-12-04 21:46:12,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4579:4659] 2025-12-04 21:46:12,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4661:4741] 2025-12-04 21:46:12,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4743:4823] 2025-12-04 21:46:12,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4825:5590] 2025-12-04 21:46:12,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5592:6794] 2025-12-04 21:46:12,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6796:7823] 2025-12-04 21:46:12,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7825:7976] 2025-12-04 21:46:12,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7978:8058] 2025-12-04 21:46:12,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8140] 2025-12-04 21:46:12,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8222] 2025-12-04 21:46:12,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8224:8304] 2025-12-04 21:46:12,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8306:8386] 2025-12-04 21:46:12,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8388:8468] 2025-12-04 21:46:12,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8470:8550] 2025-12-04 21:46:12,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:8632] 2025-12-04 21:46:12,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8634:8717] 2025-12-04 21:46:12,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8719:8802] 2025-12-04 21:46:12,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:8887] 2025-12-04 21:46:12,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8889:8972] 2025-12-04 21:46:12,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8974:9057] 2025-12-04 21:46:12,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9059:9142] 2025-12-04 21:46:12,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9144:9227] 2025-12-04 21:46:12,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9229:9312] 2025-12-04 21:46:12,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9314:9397] 2025-12-04 21:46:12,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9399:19111] 2025-12-04 21:46:12,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19113:19192] 2025-12-04 21:46:12,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19194:19273] 2025-12-04 21:46:12,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19354] 2025-12-04 21:46:12,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19356:19435] 2025-12-04 21:46:12,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19437:19516] 2025-12-04 21:46:12,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19518:19597] 2025-12-04 21:46:12,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19599:19678] 2025-12-04 21:46:12,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19680:19759] 2025-12-04 21:46:12,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19761:19840] 2025-12-04 21:46:12,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19842:19921] 2025-12-04 21:46:12,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19923:20002] 2025-12-04 21:46:12,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20004:20083] 2025-12-04 21:46:12,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20085:20164] 2025-12-04 21:46:12,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20166:20245] 2025-12-04 21:46:12,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20247:20326] 2025-12-04 21:46:12,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20328:20623] 2025-12-04 21:46:12,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20625:20773] 2025-12-04 21:46:12,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20775:20853] 2025-12-04 21:46:12,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20855:20933] 2025-12-04 21:46:12,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20935:21013] 2025-12-04 21:46:12,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:21093] 2025-12-04 21:46:12,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21173] 2025-12-04 21:46:12,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21253] 2025-12-04 21:46:12,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21333] 2025-12-04 21:46:12,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21335:21413] 2025-12-04 21:46:12,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21493] 2025-12-04 21:46:12,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21495:21573] 2025-12-04 21:46:12,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21575:21653] 2025-12-04 21:46:12,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21655:21733] 2025-12-04 21:46:12,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21735:21813] 2025-12-04 21:46:12,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21893] 2025-12-04 21:46:12,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-04 21:46:12,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22054] 2025-12-04 21:46:12,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22056:22136] 2025-12-04 21:46:12,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-04 21:46:12,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22298] 2025-12-04 21:46:12,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22300:22379] 2025-12-04 21:46:12,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22460] 2025-12-04 21:46:12,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22462:22541] 2025-12-04 21:46:12,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22543:22622] 2025-12-04 21:46:12,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22624:22703] 2025-12-04 21:46:12,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22705:22784] 2025-12-04 21:46:12,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22786:22865] 2025-12-04 21:46:12,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22867:22946] 2025-12-04 21:46:12,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22948:23027] 2025-12-04 21:46:12,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23029:23108] 2025-12-04 21:46:12,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23110:23189] 2025-12-04 21:46:12,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23191:23270] 2025-12-04 21:46:12,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23272:23351] 2025-12-04 21:46:12,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23353:23432] 2025-12-04 21:46:12,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23434:29961] 2025-12-04 21:46:12,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29963:30042] 2025-12-04 21:46:12,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30044:30123] 2025-12-04 21:46:12,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30125:30204] 2025-12-04 21:46:12,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30206:30285] 2025-12-04 21:46:12,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30287:30366] 2025-12-04 21:46:12,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30368:30447] 2025-12-04 21:46:12,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30449:30528] 2025-12-04 21:46:12,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30530:30609] 2025-12-04 21:46:12,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30611:30691] 2025-12-04 21:46:12,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30693:30773] 2025-12-04 21:46:12,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:12,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30775:30855] 2025-12-04 21:46:12,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30857:30937] 2025-12-04 21:46:13,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30939:31019] 2025-12-04 21:46:13,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31021:31101] 2025-12-04 21:46:13,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31103:31183] 2025-12-04 21:46:13,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31185:31265] 2025-12-04 21:46:13,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31267:31347] 2025-12-04 21:46:13,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31349:31791] 2025-12-04 21:46:13,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31793:31948] 2025-12-04 21:46:13,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31950:32033] 2025-12-04 21:46:13,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32035:32118] 2025-12-04 21:46:13,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32120:32203] 2025-12-04 21:46:13,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32205:32288] 2025-12-04 21:46:13,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32290:32373] 2025-12-04 21:46:13,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32375:32458] 2025-12-04 21:46:13,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32460:32543] 2025-12-04 21:46:13,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32545:32628] 2025-12-04 21:46:13,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32630:32710] 2025-12-04 21:46:13,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:32792] 2025-12-04 21:46:13,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32794:32874] 2025-12-04 21:46:13,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32876:32956] 2025-12-04 21:46:13,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33038] 2025-12-04 21:46:13,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33040:33120] 2025-12-04 21:46:13,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33122:33202] 2025-12-04 21:46:13,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33204:33284] 2025-12-04 21:46:13,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33286:33366] 2025-12-04 21:46:13,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33368:33736] 2025-12-04 21:46:13,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33738:34579] 2025-12-04 21:46:13,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:34661] 2025-12-04 21:46:13,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34663:34743] 2025-12-04 21:46:13,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34745:34825] 2025-12-04 21:46:13,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34827:34907] 2025-12-04 21:46:13,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34909:34989] 2025-12-04 21:46:13,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34991:35071] 2025-12-04 21:46:13,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35073:35153] 2025-12-04 21:46:13,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35235] 2025-12-04 21:46:13,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35317] 2025-12-04 21:46:13,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35319:35399] 2025-12-04 21:46:13,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35401:35481] 2025-12-04 21:46:13,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35483:35563] 2025-12-04 21:46:13,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35565:35645] 2025-12-04 21:46:13,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35647:35727] 2025-12-04 21:46:13,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35812] 2025-12-04 21:46:13,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35814:35894] 2025-12-04 21:46:13,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35896:35975] 2025-12-04 21:46:13,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36056] 2025-12-04 21:46:13,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36058:36137] 2025-12-04 21:46:13,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36218] 2025-12-04 21:46:13,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36220:36299] 2025-12-04 21:46:13,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36301:36380] 2025-12-04 21:46:13,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36382:36461] 2025-12-04 21:46:13,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36463:36542] 2025-12-04 21:46:13,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36544:36623] 2025-12-04 21:46:13,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36625:36704] 2025-12-04 21:46:13,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36706:36785] 2025-12-04 21:46:13,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36787:36866] 2025-12-04 21:46:13,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36868:36947] 2025-12-04 21:46:13,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36949:37028] 2025-12-04 21:46:13,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37030:37109] 2025-12-04 21:46:13,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37111:37190] 2025-12-04 21:46:13,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37192:48200] 2025-12-04 21:46:13,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48202:48793] 2025-12-04 21:46:13,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48795:48875] 2025-12-04 21:46:13,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48877:48960] 2025-12-04 21:46:13,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48962:49045] 2025-12-04 21:46:13,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49047:49130] 2025-12-04 21:46:13,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49132:49215] 2025-12-04 21:46:13,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49217:49300] 2025-12-04 21:46:13,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49302:49385] 2025-12-04 21:46:13,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49387:49470] 2025-12-04 21:46:13,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49472:49555] 2025-12-04 21:46:13,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49557:49640] 2025-12-04 21:46:13,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49642:49725] 2025-12-04 21:46:13,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49727:49810] 2025-12-04 21:46:13,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49812:49895] 2025-12-04 21:46:13,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:49980] 2025-12-04 21:46:13,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49982:50065] 2025-12-04 21:46:13,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50067:50150] 2025-12-04 21:46:13,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50152:50235] 2025-12-04 21:46:13,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50237:50320] 2025-12-04 21:46:13,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50322:50405] 2025-12-04 21:46:13,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50407:50490] 2025-12-04 21:46:13,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50492:50575] 2025-12-04 21:46:13,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50577:50660] 2025-12-04 21:46:13,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50662:50745] 2025-12-04 21:46:13,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50747:50830] 2025-12-04 21:46:13,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50832:50915] 2025-12-04 21:46:13,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51000] 2025-12-04 21:46:13,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51002:51085] 2025-12-04 21:46:13,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51087:51170] 2025-12-04 21:46:13,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51172:51255] 2025-12-04 21:46:13,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51257:51340] 2025-12-04 21:46:13,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51342:51425] 2025-12-04 21:46:13,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51427:51510] 2025-12-04 21:46:13,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51512:51595] 2025-12-04 21:46:13,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51597:51680] 2025-12-04 21:46:13,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51682:51765] 2025-12-04 21:46:13,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:51850] 2025-12-04 21:46:13,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51852:51935] 2025-12-04 21:46:13,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51937:52020] 2025-12-04 21:46:13,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52022:52105] 2025-12-04 21:46:13,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52107:52190] 2025-12-04 21:46:13,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52192:52275] 2025-12-04 21:46:13,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52277:52360] 2025-12-04 21:46:13,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52362:52445] 2025-12-04 21:46:13,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52447:52530] 2025-12-04 21:46:13,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52615] 2025-12-04 21:46:13,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52617:52700] 2025-12-04 21:46:13,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52702:52785] 2025-12-04 21:46:13,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52787:52870] 2025-12-04 21:46:13,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:52955] 2025-12-04 21:46:13,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52957:53040] 2025-12-04 21:46:13,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53042:53125] 2025-12-04 21:46:13,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53127:53210] 2025-12-04 21:46:13,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53212:53295] 2025-12-04 21:46:13,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53297:53380] 2025-12-04 21:46:13,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53382:53465] 2025-12-04 21:46:13,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53467:53809] 2025-12-04 21:46:13,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53811:54231] 2025-12-04 21:46:13,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54233:54313] 2025-12-04 21:46:13,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54315:54395] 2025-12-04 21:46:13,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54397:54477] 2025-12-04 21:46:13,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54479:54559] 2025-12-04 21:46:13,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54561:54641] 2025-12-04 21:46:13,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-04 21:46:13,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-04 21:46:13,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-04 21:46:13,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:54969] 2025-12-04 21:46:13,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54971:55051] 2025-12-04 21:46:13,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55053:55133] 2025-12-04 21:46:13,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55135:55215] 2025-12-04 21:46:13,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55217:55297] 2025-12-04 21:46:13,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55299:55379] 2025-12-04 21:46:13,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55381:55461] 2025-12-04 21:46:13,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55463:55543] 2025-12-04 21:46:13,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55545:55625] 2025-12-04 21:46:13,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55627:55707] 2025-12-04 21:46:13,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55709:55789] 2025-12-04 21:46:13,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55791:55871] 2025-12-04 21:46:13,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55873:55953] 2025-12-04 21:46:13,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55955:56035] 2025-12-04 21:46:13,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56117] 2025-12-04 21:46:13,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56119:56199] 2025-12-04 21:46:13,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56201:56281] 2025-12-04 21:46:13,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56283:56363] 2025-12-04 21:46:13,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56365:56445] 2025-12-04 21:46:13,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56447:56527] 2025-12-04 21:46:13,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56529:56609] 2025-12-04 21:46:13,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56611:56691] 2025-12-04 21:46:13,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56693:56773] 2025-12-04 21:46:13,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56775:56855] 2025-12-04 21:46:13,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56857:56937] 2025-12-04 21:46:13,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56939:57019] 2025-12-04 21:46:13,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57021:57101] 2025-12-04 21:46:13,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57103:57183] 2025-12-04 21:46:13,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57185:57265] 2025-12-04 21:46:13,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57267:57347] 2025-12-04 21:46:13,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57349:57429] 2025-12-04 21:46:13,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57431:57511] 2025-12-04 21:46:13,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57513:57593] 2025-12-04 21:46:13,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57595:57675] 2025-12-04 21:46:13,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57677:57757] 2025-12-04 21:46:13,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57759:57839] 2025-12-04 21:46:13,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57841:57921] 2025-12-04 21:46:13,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57923:58003] 2025-12-04 21:46:13,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58005:58085] 2025-12-04 21:46:13,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58087:58167] 2025-12-04 21:46:13,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58169:58249] 2025-12-04 21:46:13,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58251:58331] 2025-12-04 21:46:13,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58333:58413] 2025-12-04 21:46:13,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58415:58495] 2025-12-04 21:46:13,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58497:58577] 2025-12-04 21:46:13,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58579:58659] 2025-12-04 21:46:13,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58661:59655] 2025-12-04 21:46:13,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59657:61365] 2025-12-04 21:46:13,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61367:65529] 2025-12-04 21:46:13,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:65536] 2025-12-04 21:46:13,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1009] 2025-12-04 21:46:13,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1011:2997] 2025-12-04 21:46:13,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2999:3636] 2025-12-04 21:46:13,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3638:3928] 2025-12-04 21:46:13,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3930:4438] 2025-12-04 21:46:13,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4440:4948] 2025-12-04 21:46:13,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4950:6334] 2025-12-04 21:46:13,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6336:7000] 2025-12-04 21:46:13,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7002:7081] 2025-12-04 21:46:13,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7083:7162] 2025-12-04 21:46:13,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7164:7243] 2025-12-04 21:46:13,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7245:7324] 2025-12-04 21:46:13,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7326:7405] 2025-12-04 21:46:13,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7407:7486] 2025-12-04 21:46:13,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7488:7567] 2025-12-04 21:46:13,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7569:7648] 2025-12-04 21:46:13,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7650:7729] 2025-12-04 21:46:13,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7731:7810] 2025-12-04 21:46:13,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7812:7891] 2025-12-04 21:46:13,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7893:7972] 2025-12-04 21:46:13,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7974:8053] 2025-12-04 21:46:13,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8055:8134] 2025-12-04 21:46:13,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8136:8215] 2025-12-04 21:46:13,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8217:8296] 2025-12-04 21:46:13,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8298:8377] 2025-12-04 21:46:13,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8379:8458] 2025-12-04 21:46:13,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8460:8539] 2025-12-04 21:46:13,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8541:8620] 2025-12-04 21:46:13,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8622:8701] 2025-12-04 21:46:13,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8703:8782] 2025-12-04 21:46:13,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8784:8863] 2025-12-04 21:46:13,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8865:8944] 2025-12-04 21:46:13,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8946:9025] 2025-12-04 21:46:13,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9027:9106] 2025-12-04 21:46:13,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9108:9187] 2025-12-04 21:46:13,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9189:9268] 2025-12-04 21:46:13,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9270:9349] 2025-12-04 21:46:13,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9351:9430] 2025-12-04 21:46:13,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9432:9511] 2025-12-04 21:46:13,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9513:9592] 2025-12-04 21:46:13,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9594:9673] 2025-12-04 21:46:13,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9675:9754] 2025-12-04 21:46:13,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9756:9835] 2025-12-04 21:46:13,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9837:9916] 2025-12-04 21:46:13,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9918:9997] 2025-12-04 21:46:13,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9999:10078] 2025-12-04 21:46:13,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10080:10159] 2025-12-04 21:46:13,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10161:10240] 2025-12-04 21:46:13,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10242:10321] 2025-12-04 21:46:13,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10323:10402] 2025-12-04 21:46:13,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10404:10483] 2025-12-04 21:46:13,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10485:10564] 2025-12-04 21:46:13,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10566:10645] 2025-12-04 21:46:13,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10647:10726] 2025-12-04 21:46:13,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10728:10807] 2025-12-04 21:46:13,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10809:10888] 2025-12-04 21:46:13,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10890:10969] 2025-12-04 21:46:13,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10971:11050] 2025-12-04 21:46:13,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11052:11131] 2025-12-04 21:46:13,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11133:11212] 2025-12-04 21:46:13,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11214:11293] 2025-12-04 21:46:13,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11295:11374] 2025-12-04 21:46:13,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11376:11718] 2025-12-04 21:46:13,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11720:12140] 2025-12-04 21:46:13,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12142:12222] 2025-12-04 21:46:13,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12224:12304] 2025-12-04 21:46:13,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12306:12386] 2025-12-04 21:46:13,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12388:12468] 2025-12-04 21:46:13,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12470:12550] 2025-12-04 21:46:13,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12552:12632] 2025-12-04 21:46:13,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12634:12714] 2025-12-04 21:46:13,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12716:12796] 2025-12-04 21:46:13,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12798:12878] 2025-12-04 21:46:13,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12880:12960] 2025-12-04 21:46:13,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12962:13042] 2025-12-04 21:46:13,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13044:13124] 2025-12-04 21:46:13,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13126:13206] 2025-12-04 21:46:13,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13208:13288] 2025-12-04 21:46:13,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13290:13370] 2025-12-04 21:46:13,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13372:13452] 2025-12-04 21:46:13,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13454:13534] 2025-12-04 21:46:13,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13536:13616] 2025-12-04 21:46:13,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13618:13698] 2025-12-04 21:46:13,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13700:13780] 2025-12-04 21:46:13,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13782:13862] 2025-12-04 21:46:13,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13864:13944] 2025-12-04 21:46:13,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13946:14026] 2025-12-04 21:46:13,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14028:14108] 2025-12-04 21:46:13,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14110:14190] 2025-12-04 21:46:13,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14192:14272] 2025-12-04 21:46:13,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14274:14354] 2025-12-04 21:46:13,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14356:14436] 2025-12-04 21:46:13,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14438:14518] 2025-12-04 21:46:13,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14520:14600] 2025-12-04 21:46:13,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14602:14682] 2025-12-04 21:46:13,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14684:14764] 2025-12-04 21:46:13,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14766:14846] 2025-12-04 21:46:13,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14848:14928] 2025-12-04 21:46:13,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14930:15010] 2025-12-04 21:46:13,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15012:15092] 2025-12-04 21:46:13,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15094:15174] 2025-12-04 21:46:13,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15176:15256] 2025-12-04 21:46:13,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15258:15338] 2025-12-04 21:46:13,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15340:15420] 2025-12-04 21:46:13,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15422:15502] 2025-12-04 21:46:13,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15504:15584] 2025-12-04 21:46:13,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15586:15666] 2025-12-04 21:46:13,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15668:15748] 2025-12-04 21:46:13,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15750:15830] 2025-12-04 21:46:13,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15832:15912] 2025-12-04 21:46:13,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15914:15994] 2025-12-04 21:46:13,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15996:16076] 2025-12-04 21:46:13,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16078:16158] 2025-12-04 21:46:13,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16160:16240] 2025-12-04 21:46:13,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16242:16322] 2025-12-04 21:46:13,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16324:16404] 2025-12-04 21:46:13,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16406:16486] 2025-12-04 21:46:13,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16488:16568] 2025-12-04 21:46:13,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16570:17489] 2025-12-04 21:46:13,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17491:17567] 2025-12-04 21:46:13,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17569:17645] 2025-12-04 21:46:13,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17647:17723] 2025-12-04 21:46:13,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17725:18796] 2025-12-04 21:46:13,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18798:18872] 2025-12-04 21:46:13,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18874:20039] 2025-12-04 21:46:13,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20041:20121] 2025-12-04 21:46:13,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20123:20203] 2025-12-04 21:46:13,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20205:20285] 2025-12-04 21:46:13,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:20367] 2025-12-04 21:46:13,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20369:20449] 2025-12-04 21:46:13,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20451:20531] 2025-12-04 21:46:13,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20533:20613] 2025-12-04 21:46:13,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20615:20695] 2025-12-04 21:46:13,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20697:20777] 2025-12-04 21:46:13,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20779:20859] 2025-12-04 21:46:13,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20861:20941] 2025-12-04 21:46:13,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20943:21023] 2025-12-04 21:46:13,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21025:21105] 2025-12-04 21:46:13,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21107:21187] 2025-12-04 21:46:13,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21189:21269] 2025-12-04 21:46:13,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:13,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21271:21351] 2025-12-04 21:46:14,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21353:21433] 2025-12-04 21:46:14,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21435:21515] 2025-12-04 21:46:14,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21517:21597] 2025-12-04 21:46:14,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21599:21679] 2025-12-04 21:46:14,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21681:21761] 2025-12-04 21:46:14,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21763:21843] 2025-12-04 21:46:14,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21845:21925] 2025-12-04 21:46:14,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21927:22007] 2025-12-04 21:46:14,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22009:22089] 2025-12-04 21:46:14,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22091:22171] 2025-12-04 21:46:14,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22173:22253] 2025-12-04 21:46:14,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22255:22335] 2025-12-04 21:46:14,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22337:22417] 2025-12-04 21:46:14,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22419:22499] 2025-12-04 21:46:14,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22501:22581] 2025-12-04 21:46:14,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22583:22663] 2025-12-04 21:46:14,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22665:22745] 2025-12-04 21:46:14,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22747:22827] 2025-12-04 21:46:14,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22829:22909] 2025-12-04 21:46:14,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22911:22991] 2025-12-04 21:46:14,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22993:23073] 2025-12-04 21:46:14,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23075:23155] 2025-12-04 21:46:14,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23157:23237] 2025-12-04 21:46:14,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23239:23319] 2025-12-04 21:46:14,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23321:23401] 2025-12-04 21:46:14,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23403:23483] 2025-12-04 21:46:14,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23485:23565] 2025-12-04 21:46:14,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23567:23647] 2025-12-04 21:46:14,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23649:23729] 2025-12-04 21:46:14,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23731:23811] 2025-12-04 21:46:14,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23813:23893] 2025-12-04 21:46:14,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23895:23975] 2025-12-04 21:46:14,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23977:24057] 2025-12-04 21:46:14,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24059:24139] 2025-12-04 21:46:14,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24141:24221] 2025-12-04 21:46:14,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24223:24303] 2025-12-04 21:46:14,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24305:24385] 2025-12-04 21:46:14,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24387:24467] 2025-12-04 21:46:14,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24469:24549] 2025-12-04 21:46:14,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24551:24897] 2025-12-04 21:46:14,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24899:25243] 2025-12-04 21:46:14,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25245:25328] 2025-12-04 21:46:14,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25330:25413] 2025-12-04 21:46:14,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25415:25498] 2025-12-04 21:46:14,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25500:25583] 2025-12-04 21:46:14,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25585:25668] 2025-12-04 21:46:14,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25670:25753] 2025-12-04 21:46:14,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25755:25838] 2025-12-04 21:46:14,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25840:25923] 2025-12-04 21:46:14,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25925:26008] 2025-12-04 21:46:14,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26010:26093] 2025-12-04 21:46:14,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26095:26178] 2025-12-04 21:46:14,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26180:26263] 2025-12-04 21:46:14,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26265:26348] 2025-12-04 21:46:14,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26350:26433] 2025-12-04 21:46:14,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26435:26518] 2025-12-04 21:46:14,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26520:26603] 2025-12-04 21:46:14,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26605:26688] 2025-12-04 21:46:14,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26690:26773] 2025-12-04 21:46:14,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26775:26858] 2025-12-04 21:46:14,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26860:26943] 2025-12-04 21:46:14,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26945:27028] 2025-12-04 21:46:14,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27030:27113] 2025-12-04 21:46:14,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27115:27198] 2025-12-04 21:46:14,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27200:27283] 2025-12-04 21:46:14,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27285:27368] 2025-12-04 21:46:14,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27370:27453] 2025-12-04 21:46:14,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27455:27538] 2025-12-04 21:46:14,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27540:27623] 2025-12-04 21:46:14,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27625:27708] 2025-12-04 21:46:14,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27710:27793] 2025-12-04 21:46:14,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27795:27878] 2025-12-04 21:46:14,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27880:27963] 2025-12-04 21:46:14,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27965:28048] 2025-12-04 21:46:14,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28050:28133] 2025-12-04 21:46:14,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28135:28218] 2025-12-04 21:46:14,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28220:28303] 2025-12-04 21:46:14,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28305:28388] 2025-12-04 21:46:14,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28390:28473] 2025-12-04 21:46:14,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28475:28558] 2025-12-04 21:46:14,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28560:28643] 2025-12-04 21:46:14,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28645:28728] 2025-12-04 21:46:14,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28730:28813] 2025-12-04 21:46:14,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28815:28898] 2025-12-04 21:46:14,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28900:28983] 2025-12-04 21:46:14,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28985:29068] 2025-12-04 21:46:14,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29070:29153] 2025-12-04 21:46:14,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29155:29238] 2025-12-04 21:46:14,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29240:29323] 2025-12-04 21:46:14,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29325:29408] 2025-12-04 21:46:14,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29410:29493] 2025-12-04 21:46:14,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29495:29578] 2025-12-04 21:46:14,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29580:29663] 2025-12-04 21:46:14,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29665:29748] 2025-12-04 21:46:14,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29750:29833] 2025-12-04 21:46:14,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29835:29918] 2025-12-04 21:46:14,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29920:31049] 2025-12-04 21:46:14,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31051:31127] 2025-12-04 21:46:14,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31129:31205] 2025-12-04 21:46:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31207:31283] 2025-12-04 21:46:14,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31285:32356] 2025-12-04 21:46:14,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32358:32432] 2025-12-04 21:46:14,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32434:35750] 2025-12-04 21:46:14,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35752:35836] 2025-12-04 21:46:14,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35838:35922] 2025-12-04 21:46:14,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35924:36008] 2025-12-04 21:46:14,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36010:36094] 2025-12-04 21:46:14,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36096:36180] 2025-12-04 21:46:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36182:36266] 2025-12-04 21:46:14,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36268:36352] 2025-12-04 21:46:14,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36354:36438] 2025-12-04 21:46:14,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36440:36524] 2025-12-04 21:46:14,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36526:36610] 2025-12-04 21:46:14,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36612:36696] 2025-12-04 21:46:14,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36698:36782] 2025-12-04 21:46:14,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36784:36868] 2025-12-04 21:46:14,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36870:36954] 2025-12-04 21:46:14,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36956:37040] 2025-12-04 21:46:14,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37042:37126] 2025-12-04 21:46:14,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37128:37212] 2025-12-04 21:46:14,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37214:37298] 2025-12-04 21:46:14,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37300:37384] 2025-12-04 21:46:14,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37386:37470] 2025-12-04 21:46:14,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37472:37556] 2025-12-04 21:46:14,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37558:37642] 2025-12-04 21:46:14,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37644:37728] 2025-12-04 21:46:14,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37730:37814] 2025-12-04 21:46:14,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37816:37900] 2025-12-04 21:46:14,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37902:37986] 2025-12-04 21:46:14,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37988:38072] 2025-12-04 21:46:14,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38074:38158] 2025-12-04 21:46:14,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38160:38244] 2025-12-04 21:46:14,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38246:38330] 2025-12-04 21:46:14,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38332:38416] 2025-12-04 21:46:14,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38418:38502] 2025-12-04 21:46:14,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38504:38588] 2025-12-04 21:46:14,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38590:38674] 2025-12-04 21:46:14,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38676:38760] 2025-12-04 21:46:14,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38762:38846] 2025-12-04 21:46:14,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38848:38932] 2025-12-04 21:46:14,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38934:39018] 2025-12-04 21:46:14,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39020:39104] 2025-12-04 21:46:14,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39106:39190] 2025-12-04 21:46:14,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39192:39276] 2025-12-04 21:46:14,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39278:39362] 2025-12-04 21:46:14,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39364:39448] 2025-12-04 21:46:14,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39450:39534] 2025-12-04 21:46:14,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39536:39620] 2025-12-04 21:46:14,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39622:39706] 2025-12-04 21:46:14,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39708:39792] 2025-12-04 21:46:14,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39794:39878] 2025-12-04 21:46:14,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39880:39964] 2025-12-04 21:46:14,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39966:40050] 2025-12-04 21:46:14,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40052:40136] 2025-12-04 21:46:14,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40138:40222] 2025-12-04 21:46:14,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40224:40308] 2025-12-04 21:46:14,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40310:40394] 2025-12-04 21:46:14,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40396:40742] 2025-12-04 21:46:14,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40744:41088] 2025-12-04 21:46:14,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41090:41173] 2025-12-04 21:46:14,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41175:41258] 2025-12-04 21:46:14,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41260:41343] 2025-12-04 21:46:14,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41345:41428] 2025-12-04 21:46:14,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41430:41513] 2025-12-04 21:46:14,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41515:41598] 2025-12-04 21:46:14,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41600:41683] 2025-12-04 21:46:14,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41685:41768] 2025-12-04 21:46:14,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41770:41853] 2025-12-04 21:46:14,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41855:41938] 2025-12-04 21:46:14,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41940:42023] 2025-12-04 21:46:14,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42025:42108] 2025-12-04 21:46:14,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42110:42193] 2025-12-04 21:46:14,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42195:42278] 2025-12-04 21:46:14,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42280:42363] 2025-12-04 21:46:14,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42365:42448] 2025-12-04 21:46:14,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42450:42533] 2025-12-04 21:46:14,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42535:42618] 2025-12-04 21:46:14,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42620:42703] 2025-12-04 21:46:14,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42705:42788] 2025-12-04 21:46:14,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42790:42873] 2025-12-04 21:46:14,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42875:42958] 2025-12-04 21:46:14,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42960:43043] 2025-12-04 21:46:14,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43045:43128] 2025-12-04 21:46:14,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43130:43213] 2025-12-04 21:46:14,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43215:43298] 2025-12-04 21:46:14,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43300:43383] 2025-12-04 21:46:14,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43385:43468] 2025-12-04 21:46:14,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43470:43553] 2025-12-04 21:46:14,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43555:43638] 2025-12-04 21:46:14,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43640:43723] 2025-12-04 21:46:14,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43725:43808] 2025-12-04 21:46:14,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43810:43893] 2025-12-04 21:46:14,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43895:43978] 2025-12-04 21:46:14,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43980:44063] 2025-12-04 21:46:14,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44065:44148] 2025-12-04 21:46:14,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44150:44233] 2025-12-04 21:46:14,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44235:44318] 2025-12-04 21:46:14,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44320:44403] 2025-12-04 21:46:14,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44405:44488] 2025-12-04 21:46:14,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44490:44573] 2025-12-04 21:46:14,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44575:44658] 2025-12-04 21:46:14,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44660:44743] 2025-12-04 21:46:14,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44745:44828] 2025-12-04 21:46:14,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44830:44913] 2025-12-04 21:46:14,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44915:44998] 2025-12-04 21:46:14,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45000:45083] 2025-12-04 21:46:14,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45085:45168] 2025-12-04 21:46:14,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45170:45253] 2025-12-04 21:46:14,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45255:45338] 2025-12-04 21:46:14,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45340:45423] 2025-12-04 21:46:14,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45425:45508] 2025-12-04 21:46:14,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45510:45593] 2025-12-04 21:46:14,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45595:45678] 2025-12-04 21:46:14,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45680:45763] 2025-12-04 21:46:14,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45765:46880] 2025-12-04 21:46:14,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46882:46958] 2025-12-04 21:46:14,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46960:47036] 2025-12-04 21:46:14,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47038:47114] 2025-12-04 21:46:14,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47116:48187] 2025-12-04 21:46:14,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48189:48263] 2025-12-04 21:46:14,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48265:49773] 2025-12-04 21:46:14,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49775:50474] 2025-12-04 21:46:14,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50476:51102] 2025-12-04 21:46:14,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51104:52322] 2025-12-04 21:46:14,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52324:52556] 2025-12-04 21:46:14,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52558:52861] 2025-12-04 21:46:14,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52863:55727] 2025-12-04 21:46:14,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55729:56391] 2025-12-04 21:46:14,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56393:56625] 2025-12-04 21:46:14,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56627:57330] 2025-12-04 21:46:14,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57332:57564] 2025-12-04 21:46:14,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57566:57751] 2025-12-04 21:46:14,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57753:60660] 2025-12-04 21:46:14,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60662:60814] 2025-12-04 21:46:14,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60816:61047] 2025-12-04 21:46:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61049:61281] 2025-12-04 21:46:14,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61283:62818] 2025-12-04 21:46:14,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62820:65685] 2025-12-04 21:46:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65687:65704] 2025-12-04 21:46:14,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:14,809 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:46:14,811 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:46:14,815 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251204_104158_ages-40.ccm 2025-12-04 21:46:14,919 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:46:14,919 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:46:14,924 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:14,925 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:14,926 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:14,929 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:14,930 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:14,931 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:14,935 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:14,937 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:14,939 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:14,943 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:14,945 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:14,945 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:14,949 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:14,951 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:14,952 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:14,954 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:14,958 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:14,958 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:14,960 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:14,962 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:14,962 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:14,966 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:14,968 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:14,968 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:14,972 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:14,975 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:14,975 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:14,979 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:14,981 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:14,982 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:14,986 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:14,989 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:14,989 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:14,992 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:14,993 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:14,993 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:14,996 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:14,997 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:14,997 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:15,001 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,004 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,004 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,008 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,010 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,011 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,014 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,017 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,019 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,023 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,025 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,025 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,028 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:15,029 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:15,030 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:15,035 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:15,036 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:15,037 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:15,041 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,043 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,043 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,048 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,050 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,051 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,054 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,057 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,057 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,061 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,064 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,065 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,069 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:15,071 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:15,071 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:15,073 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:46:15,114 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:16,333 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 21:46:16,464 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:18,584 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 21:46:18,627 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:19,737 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 21:46:19,797 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:21,088 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 21:46:21,133 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:22,265 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 21:46:22,396 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:24,542 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 21:46:24,676 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:26,819 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 21:46:26,863 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:27,993 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 21:46:27,994 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 21:46:27,997 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 21:46:27,998 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 21:46:28,000 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 21:46:28,001 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 21:46:28,002 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 21:46:28,006 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:46:28,102 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:28,102 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:28,202 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:28,203 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:28,338 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:28,338 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:28,479 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:28,479 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:28,747 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:28,748 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:29,014 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:29,015 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:29,124 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:29,124 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:29,233 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:29,233 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:29,237 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:46:29,332 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:29,341 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:46:29,442 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:29,447 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:46:29,581 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:29,586 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:46:29,719 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:29,728 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:46:29,990 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:30,000 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:46:30,263 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:30,268 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:46:30,374 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:30,379 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:46:30,490 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:30,499 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:46:30,500 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 21:46:30,503 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:46:30,515 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:46:30,528 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:46:30,528 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:46:30,529 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:46:30,531 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 21:46:30,532 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:46:30,534 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:30,535 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:30,536 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:30,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:30,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:30,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:46:30,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:46:30,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 21:46:30,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:46:30,553 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:46:30,556 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:30,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:30,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:30,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:30,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:30,573 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:46:30,575 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:46:30,576 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 21:46:30,577 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:46:30,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:46:30,581 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:30,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:30,584 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:30,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:30,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:30,593 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:30,595 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:46:30,596 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 21:46:30,599 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:46:30,602 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:46:30,605 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:46:30,606 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:30,608 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:30,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:30,631 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:30,632 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:30,633 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:30,634 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:46:30,636 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:46:30,646 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:30,648 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:30,650 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 21:46:30,651 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 21:46:30,652 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 21:46:30,653 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 21:46:30,655 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 21:46:30,657 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 21:46:30,657 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 21:46:30,658 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:46:38,484 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 21:46:38,485 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 21:46:38,487 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:46:38,488 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 21:46:38,490 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 21:46:38,491 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 21:46:38,492 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 21:46:38,493 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 21:46:38,494 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:46:38,495 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:38,497 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:38,498 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:38,499 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:38,500 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:38,501 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:38,502 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:38,504 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:46:38,507 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:46:38,513 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251204_104158_ages-40.json 2025-12-04 21:46:38,513 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251204_104158_ages-40_features.json 2025-12-04 21:46:38,518 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251204_104158_ages-40_features.json 2025-12-04 21:46:38,519 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251204_104158_ages-40_features_visualization.json 2025-12-04 21:46:38,564 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:46:38,564 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:46:38,567 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-04 21:46:38,569 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:46:38,570 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:46:38,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-04 21:46:38,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:2372] 2025-12-04 21:46:38,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2374:2453] 2025-12-04 21:46:38,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2455:2534] 2025-12-04 21:46:38,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2536:2615] 2025-12-04 21:46:38,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2617:2696] 2025-12-04 21:46:38,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2698:2777] 2025-12-04 21:46:38,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2779:2858] 2025-12-04 21:46:38,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2860:3182] 2025-12-04 21:46:38,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3184:3263] 2025-12-04 21:46:38,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3265:3344] 2025-12-04 21:46:38,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3346:3426] 2025-12-04 21:46:38,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3428:3511] 2025-12-04 21:46:38,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3513:3593] 2025-12-04 21:46:38,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3595:3757] 2025-12-04 21:46:38,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3759:3839] 2025-12-04 21:46:38,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3841:3921] 2025-12-04 21:46:38,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3923:4003] 2025-12-04 21:46:38,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4085] 2025-12-04 21:46:38,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4087:4659] 2025-12-04 21:46:38,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4661:4741] 2025-12-04 21:46:38,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4743:5842] 2025-12-04 21:46:38,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5844:6794] 2025-12-04 21:46:38,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6796:7823] 2025-12-04 21:46:38,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7825:7976] 2025-12-04 21:46:38,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7978:8058] 2025-12-04 21:46:38,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8140] 2025-12-04 21:46:38,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8222] 2025-12-04 21:46:38,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8224:9142] 2025-12-04 21:46:38,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9144:9632] 2025-12-04 21:46:38,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9634:9714] 2025-12-04 21:46:38,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9716:9796] 2025-12-04 21:46:38,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9798:9878] 2025-12-04 21:46:38,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9880:9960] 2025-12-04 21:46:38,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9962:10042] 2025-12-04 21:46:38,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10044:10124] 2025-12-04 21:46:38,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10126:10288] 2025-12-04 21:46:38,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10290:10370] 2025-12-04 21:46:38,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10372:10451] 2025-12-04 21:46:38,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10453:10775] 2025-12-04 21:46:38,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10777:10856] 2025-12-04 21:46:38,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10858:11422] 2025-12-04 21:46:38,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11424:11539] 2025-12-04 21:46:38,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11541:11771] 2025-12-04 21:46:38,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11773:11852] 2025-12-04 21:46:38,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11854:12666] 2025-12-04 21:46:38,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12668:12748] 2025-12-04 21:46:38,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12750:12830] 2025-12-04 21:46:38,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12832:12912] 2025-12-04 21:46:38,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12914:12994] 2025-12-04 21:46:38,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12996:13771] 2025-12-04 21:46:38,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13773:14496] 2025-12-04 21:46:38,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14498:14576] 2025-12-04 21:46:38,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14578:14656] 2025-12-04 21:46:38,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14658:14736] 2025-12-04 21:46:38,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14738:14816] 2025-12-04 21:46:38,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14818:14896] 2025-12-04 21:46:38,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14898:15301] 2025-12-04 21:46:38,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15303:17085] 2025-12-04 21:46:38,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17087:17879] 2025-12-04 21:46:38,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17881:17961] 2025-12-04 21:46:38,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17963:18043] 2025-12-04 21:46:38,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18045:18125] 2025-12-04 21:46:38,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18127:18207] 2025-12-04 21:46:38,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18209:18289] 2025-12-04 21:46:38,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18291:18371] 2025-12-04 21:46:38,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18373:18699] 2025-12-04 21:46:38,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18701:18781] 2025-12-04 21:46:38,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18783:19192] 2025-12-04 21:46:38,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19194:19273] 2025-12-04 21:46:38,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19354] 2025-12-04 21:46:38,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19356:19435] 2025-12-04 21:46:38,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19437:19516] 2025-12-04 21:46:38,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19518:19597] 2025-12-04 21:46:38,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19599:20164] 2025-12-04 21:46:38,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20166:20245] 2025-12-04 21:46:38,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20247:20397] 2025-12-04 21:46:38,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20399:20508] 2025-12-04 21:46:38,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20510:20623] 2025-12-04 21:46:38,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20625:20773] 2025-12-04 21:46:38,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20775:21013] 2025-12-04 21:46:38,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:21093] 2025-12-04 21:46:38,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21173] 2025-12-04 21:46:38,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21253] 2025-12-04 21:46:38,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21333] 2025-12-04 21:46:38,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21335:21413] 2025-12-04 21:46:38,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21493] 2025-12-04 21:46:38,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21495:21813] 2025-12-04 21:46:38,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21893] 2025-12-04 21:46:38,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-04 21:46:38,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22054] 2025-12-04 21:46:38,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22056:22136] 2025-12-04 21:46:38,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-04 21:46:38,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22298] 2025-12-04 21:46:38,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22300:22379] 2025-12-04 21:46:38,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22460] 2025-12-04 21:46:38,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22462:22541] 2025-12-04 21:46:38,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22543:22622] 2025-12-04 21:46:38,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22624:22703] 2025-12-04 21:46:38,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22705:23270] 2025-12-04 21:46:38,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23272:23351] 2025-12-04 21:46:38,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23353:23503] 2025-12-04 21:46:38,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23505:23615] 2025-12-04 21:46:38,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23617:26447] 2025-12-04 21:46:38,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26449:26529] 2025-12-04 21:46:38,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26531:26611] 2025-12-04 21:46:38,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26613:26693] 2025-12-04 21:46:38,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26695:27508] 2025-12-04 21:46:38,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27510:27589] 2025-12-04 21:46:38,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27591:27670] 2025-12-04 21:46:38,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27672:28200] 2025-12-04 21:46:38,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28202:28280] 2025-12-04 21:46:38,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28282:28360] 2025-12-04 21:46:38,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28362:28440] 2025-12-04 21:46:38,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28442:28520] 2025-12-04 21:46:38,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28522:28600] 2025-12-04 21:46:38,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28602:28680] 2025-12-04 21:46:38,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28682:28840] 2025-12-04 21:46:38,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28842:28920] 2025-12-04 21:46:38,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28922:29001] 2025-12-04 21:46:38,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29003:29325] 2025-12-04 21:46:38,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:38,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29327:29406] 2025-12-04 21:46:39,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29408:30204] 2025-12-04 21:46:39,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30206:30285] 2025-12-04 21:46:39,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30287:30366] 2025-12-04 21:46:39,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30368:30447] 2025-12-04 21:46:39,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30449:30528] 2025-12-04 21:46:39,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30530:30691] 2025-12-04 21:46:39,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30693:30773] 2025-12-04 21:46:39,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30775:30855] 2025-12-04 21:46:39,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30857:30937] 2025-12-04 21:46:39,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30939:31019] 2025-12-04 21:46:39,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31021:31101] 2025-12-04 21:46:39,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31103:31265] 2025-12-04 21:46:39,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31267:32033] 2025-12-04 21:46:39,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32035:32710] 2025-12-04 21:46:39,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:32792] 2025-12-04 21:46:39,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32794:32874] 2025-12-04 21:46:39,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32876:32956] 2025-12-04 21:46:39,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33038] 2025-12-04 21:46:39,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33040:33120] 2025-12-04 21:46:39,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33122:33284] 2025-12-04 21:46:39,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33286:34343] 2025-12-04 21:46:39,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34345:34497] 2025-12-04 21:46:39,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34499:34743] 2025-12-04 21:46:39,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34745:34825] 2025-12-04 21:46:39,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34827:34907] 2025-12-04 21:46:39,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34909:34989] 2025-12-04 21:46:39,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34991:35071] 2025-12-04 21:46:39,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35073:35153] 2025-12-04 21:46:39,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35235] 2025-12-04 21:46:39,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35975] 2025-12-04 21:46:39,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36056] 2025-12-04 21:46:39,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36058:36137] 2025-12-04 21:46:39,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36218] 2025-12-04 21:46:39,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36220:36299] 2025-12-04 21:46:39,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36301:36380] 2025-12-04 21:46:39,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36382:36461] 2025-12-04 21:46:39,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36463:37028] 2025-12-04 21:46:39,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37030:37109] 2025-12-04 21:46:39,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37111:48108] 2025-12-04 21:46:39,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48110:49045] 2025-12-04 21:46:39,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49047:49130] 2025-12-04 21:46:39,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49132:49215] 2025-12-04 21:46:39,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49217:49300] 2025-12-04 21:46:39,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49302:49810] 2025-12-04 21:46:39,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49812:49895] 2025-12-04 21:46:39,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:49980] 2025-12-04 21:46:39,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49982:50065] 2025-12-04 21:46:39,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50067:50745] 2025-12-04 21:46:39,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50747:50915] 2025-12-04 21:46:39,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51000] 2025-12-04 21:46:39,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51002:51085] 2025-12-04 21:46:39,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51087:51680] 2025-12-04 21:46:39,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51682:51765] 2025-12-04 21:46:39,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:51850] 2025-12-04 21:46:39,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51852:51935] 2025-12-04 21:46:39,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51937:52020] 2025-12-04 21:46:39,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52022:52105] 2025-12-04 21:46:39,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52107:52190] 2025-12-04 21:46:39,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52192:52275] 2025-12-04 21:46:39,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52277:52360] 2025-12-04 21:46:39,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52362:52445] 2025-12-04 21:46:39,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52447:52530] 2025-12-04 21:46:39,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52870] 2025-12-04 21:46:39,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:53210] 2025-12-04 21:46:39,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53212:53295] 2025-12-04 21:46:39,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53297:54477] 2025-12-04 21:46:39,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54479:54641] 2025-12-04 21:46:39,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-04 21:46:39,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-04 21:46:39,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-04 21:46:39,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:54969] 2025-12-04 21:46:39,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54971:55051] 2025-12-04 21:46:39,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55053:55543] 2025-12-04 21:46:39,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55545:55625] 2025-12-04 21:46:39,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55627:55707] 2025-12-04 21:46:39,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55709:55789] 2025-12-04 21:46:39,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55791:56281] 2025-12-04 21:46:39,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56283:56773] 2025-12-04 21:46:39,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56775:56855] 2025-12-04 21:46:39,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56857:56937] 2025-12-04 21:46:39,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56939:57019] 2025-12-04 21:46:39,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57021:57101] 2025-12-04 21:46:39,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57103:57183] 2025-12-04 21:46:39,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57185:57265] 2025-12-04 21:46:39,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57267:57347] 2025-12-04 21:46:39,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57349:58413] 2025-12-04 21:46:39,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58415:58495] 2025-12-04 21:46:39,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58497:58577] 2025-12-04 21:46:39,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58579:58659] 2025-12-04 21:46:39,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58661:59655] 2025-12-04 21:46:39,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59657:60369] 2025-12-04 21:46:39,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60371:63957] 2025-12-04 21:46:39,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63959:64249] 2025-12-04 21:46:39,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64251:64759] 2025-12-04 21:46:39,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64761:65529] 2025-12-04 21:46:39,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:65536] 2025-12-04 21:46:39,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1518] 2025-12-04 21:46:39,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1520:1937] 2025-12-04 21:46:39,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1939:2576] 2025-12-04 21:46:39,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2578:2868] 2025-12-04 21:46:39,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2870:5167] 2025-12-04 21:46:39,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5169:5502] 2025-12-04 21:46:39,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5504:7162] 2025-12-04 21:46:39,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7164:7243] 2025-12-04 21:46:39,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7245:7324] 2025-12-04 21:46:39,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7326:7405] 2025-12-04 21:46:39,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7407:7891] 2025-12-04 21:46:39,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7893:7972] 2025-12-04 21:46:39,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7974:8053] 2025-12-04 21:46:39,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8055:8134] 2025-12-04 21:46:39,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8136:8215] 2025-12-04 21:46:39,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8217:8296] 2025-12-04 21:46:39,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8298:8377] 2025-12-04 21:46:39,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8379:8863] 2025-12-04 21:46:39,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8865:8944] 2025-12-04 21:46:39,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8946:9025] 2025-12-04 21:46:39,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9027:9106] 2025-12-04 21:46:39,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9108:9592] 2025-12-04 21:46:39,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9594:10321] 2025-12-04 21:46:39,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10323:10402] 2025-12-04 21:46:39,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10404:10483] 2025-12-04 21:46:39,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10485:10564] 2025-12-04 21:46:39,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10566:10645] 2025-12-04 21:46:39,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10647:11212] 2025-12-04 21:46:39,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11214:11718] 2025-12-04 21:46:39,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11720:12058] 2025-12-04 21:46:39,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12060:12468] 2025-12-04 21:46:39,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12470:12550] 2025-12-04 21:46:39,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12552:12632] 2025-12-04 21:46:39,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12634:12714] 2025-12-04 21:46:39,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12716:12796] 2025-12-04 21:46:39,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12798:12878] 2025-12-04 21:46:39,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12880:12960] 2025-12-04 21:46:39,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12962:13452] 2025-12-04 21:46:39,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13454:13534] 2025-12-04 21:46:39,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13536:13616] 2025-12-04 21:46:39,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13618:13698] 2025-12-04 21:46:39,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13700:14190] 2025-12-04 21:46:39,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14192:14682] 2025-12-04 21:46:39,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14684:14764] 2025-12-04 21:46:39,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14766:14846] 2025-12-04 21:46:39,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14848:14928] 2025-12-04 21:46:39,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14930:15010] 2025-12-04 21:46:39,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15012:15092] 2025-12-04 21:46:39,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15094:15174] 2025-12-04 21:46:39,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15176:15256] 2025-12-04 21:46:39,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15258:15748] 2025-12-04 21:46:39,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15750:15912] 2025-12-04 21:46:39,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15914:15994] 2025-12-04 21:46:39,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15996:16158] 2025-12-04 21:46:39,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16160:16322] 2025-12-04 21:46:39,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16324:16404] 2025-12-04 21:46:39,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16406:16486] 2025-12-04 21:46:39,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16488:16568] 2025-12-04 21:46:39,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16570:19519] 2025-12-04 21:46:39,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19521:20039] 2025-12-04 21:46:39,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20041:20121] 2025-12-04 21:46:39,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20123:20203] 2025-12-04 21:46:39,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20205:20285] 2025-12-04 21:46:39,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:20367] 2025-12-04 21:46:39,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20369:20449] 2025-12-04 21:46:39,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20451:20531] 2025-12-04 21:46:39,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20533:20613] 2025-12-04 21:46:39,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20615:21187] 2025-12-04 21:46:39,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21189:21269] 2025-12-04 21:46:39,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21271:21351] 2025-12-04 21:46:39,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21353:21433] 2025-12-04 21:46:39,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21435:21515] 2025-12-04 21:46:39,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21517:21597] 2025-12-04 21:46:39,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21599:22007] 2025-12-04 21:46:39,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22009:22089] 2025-12-04 21:46:39,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22091:22171] 2025-12-04 21:46:39,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22173:22253] 2025-12-04 21:46:39,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22255:22745] 2025-12-04 21:46:39,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22747:22827] 2025-12-04 21:46:39,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22829:22909] 2025-12-04 21:46:39,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22911:22991] 2025-12-04 21:46:39,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22993:23073] 2025-12-04 21:46:39,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23075:23155] 2025-12-04 21:46:39,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23157:23237] 2025-12-04 21:46:39,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23239:23647] 2025-12-04 21:46:39,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23649:23729] 2025-12-04 21:46:39,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23731:23811] 2025-12-04 21:46:39,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23813:25243] 2025-12-04 21:46:39,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25245:25328] 2025-12-04 21:46:39,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25330:25413] 2025-12-04 21:46:39,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25415:26093] 2025-12-04 21:46:39,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26095:26178] 2025-12-04 21:46:39,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26180:26518] 2025-12-04 21:46:39,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26520:26603] 2025-12-04 21:46:39,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26605:26688] 2025-12-04 21:46:39,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26690:26773] 2025-12-04 21:46:39,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26775:27453] 2025-12-04 21:46:39,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27455:27793] 2025-12-04 21:46:39,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27795:27878] 2025-12-04 21:46:39,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27880:27963] 2025-12-04 21:46:39,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27965:28303] 2025-12-04 21:46:39,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28305:28388] 2025-12-04 21:46:39,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28390:28983] 2025-12-04 21:46:39,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28985:29408] 2025-12-04 21:46:39,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29410:29493] 2025-12-04 21:46:39,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29495:29578] 2025-12-04 21:46:39,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29580:29663] 2025-12-04 21:46:39,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29665:29833] 2025-12-04 21:46:39,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29835:29992] 2025-12-04 21:46:39,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29994:31521] 2025-12-04 21:46:39,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31523:32858] 2025-12-04 21:46:39,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32860:35750] 2025-12-04 21:46:39,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35752:35836] 2025-12-04 21:46:39,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35838:35922] 2025-12-04 21:46:39,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35924:36266] 2025-12-04 21:46:39,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36268:36696] 2025-12-04 21:46:39,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36698:37040] 2025-12-04 21:46:39,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37042:37642] 2025-12-04 21:46:39,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37644:37728] 2025-12-04 21:46:39,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37730:37814] 2025-12-04 21:46:39,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37816:38158] 2025-12-04 21:46:39,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38160:38502] 2025-12-04 21:46:39,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38504:38846] 2025-12-04 21:46:39,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38848:38932] 2025-12-04 21:46:39,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38934:39018] 2025-12-04 21:46:39,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39020:39448] 2025-12-04 21:46:39,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39450:39534] 2025-12-04 21:46:39,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39536:39620] 2025-12-04 21:46:39,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39622:40829] 2025-12-04 21:46:39,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40831:41173] 2025-12-04 21:46:39,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41175:41258] 2025-12-04 21:46:39,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41260:41938] 2025-12-04 21:46:39,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41940:42023] 2025-12-04 21:46:39,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42025:42363] 2025-12-04 21:46:39,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42365:42448] 2025-12-04 21:46:39,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42450:42533] 2025-12-04 21:46:39,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42535:42618] 2025-12-04 21:46:39,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42620:43298] 2025-12-04 21:46:39,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43300:43638] 2025-12-04 21:46:39,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43640:43723] 2025-12-04 21:46:39,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43725:43808] 2025-12-04 21:46:39,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43810:44148] 2025-12-04 21:46:39,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44150:44233] 2025-12-04 21:46:39,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44235:44828] 2025-12-04 21:46:39,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44830:45168] 2025-12-04 21:46:39,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45170:45253] 2025-12-04 21:46:39,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45255:45338] 2025-12-04 21:46:39,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45340:45423] 2025-12-04 21:46:39,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45425:45508] 2025-12-04 21:46:39,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45510:45678] 2025-12-04 21:46:39,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45680:45837] 2025-12-04 21:46:39,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45839:46880] 2025-12-04 21:46:39,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46882:48688] 2025-12-04 21:46:39,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48690:52323] 2025-12-04 21:46:39,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52325:52557] 2025-12-04 21:46:39,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52559:52862] 2025-12-04 21:46:39,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52864:55728] 2025-12-04 21:46:39,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55730:56392] 2025-12-04 21:46:39,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56394:56626] 2025-12-04 21:46:39,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56628:57331] 2025-12-04 21:46:39,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57333:57565] 2025-12-04 21:46:39,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57567:57752] 2025-12-04 21:46:39,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57754:65677] 2025-12-04 21:46:39,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65679:65686] 2025-12-04 21:46:39,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65688:65705] 2025-12-04 21:46:39,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:46:39,722 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:46:39,723 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:46:39,725 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251204_135337_ages-40.ccm 2025-12-04 21:46:39,830 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:46:39,830 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:46:39,835 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:39,836 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:39,837 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:39,840 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:39,841 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:39,842 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:39,846 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,848 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,848 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,852 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,855 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,857 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,861 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,864 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,864 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,866 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:39,868 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:39,868 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:39,870 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:39,872 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:39,874 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:39,879 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,881 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,881 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,885 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,887 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,889 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,893 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,895 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,895 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,899 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,902 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,902 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,905 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:39,908 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:39,908 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:39,911 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:39,912 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:39,912 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:39,916 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,919 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,920 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,924 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,926 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,927 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,930 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,933 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,934 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,938 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,941 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,941 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,944 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:39,945 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:39,945 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:39,949 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:46:39,950 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:46:39,951 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:46:39,955 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,958 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,958 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,961 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,964 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,966 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,970 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,973 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,973 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,976 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,979 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,979 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,983 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:46:39,986 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:46:39,987 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:46:39,988 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:46:40,028 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:41,267 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 21:46:41,393 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:43,515 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 21:46:43,558 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:44,677 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 21:46:44,737 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:46,018 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 21:46:46,061 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:47,171 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 21:46:47,299 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:49,428 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 21:46:49,561 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:51,709 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 21:46:51,752 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:46:52,883 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 21:46:52,884 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 21:46:52,887 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 21:46:52,888 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 21:46:52,889 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 21:46:52,890 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 21:46:52,891 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 21:46:52,895 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:46:52,989 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:52,989 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:53,089 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:53,090 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:53,227 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:53,228 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:53,368 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:53,369 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:53,645 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:53,646 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:53,923 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:53,924 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:54,045 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:54,045 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:54,161 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:54,162 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:46:54,165 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:46:54,260 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:54,270 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:46:54,368 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:54,374 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:46:54,511 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:54,517 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:46:54,669 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:54,677 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:46:54,942 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:54,951 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:46:55,214 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:55,219 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:46:55,336 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:55,341 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:46:55,449 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:46:55,458 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:46:55,459 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 21:46:55,462 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:46:55,474 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:46:55,484 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:46:55,484 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:46:55,486 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:46:55,488 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 21:46:55,489 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:46:55,491 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:55,492 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:55,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:55,494 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:55,496 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:55,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:46:55,498 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:46:55,499 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 21:46:55,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:46:55,501 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:46:55,505 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:55,507 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:55,516 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:55,517 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:55,520 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:55,522 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:46:55,523 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:46:55,524 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 21:46:55,525 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:46:55,527 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:46:55,528 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:55,529 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:55,530 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:55,532 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:55,535 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:46:55,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:46:55,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:46:55,540 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 21:46:55,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:46:55,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:46:55,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:46:55,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:55,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:46:55,555 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:55,567 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:55,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:55,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:46:55,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:46:55,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:46:55,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:46:55,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:46:55,584 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 21:46:55,585 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 21:46:55,587 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 21:46:55,589 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 21:46:55,589 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 21:46:55,591 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 21:46:55,592 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 21:46:55,594 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:47:03,369 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 21:47:03,370 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 21:47:03,372 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:47:03,373 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 21:47:03,375 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 21:47:03,376 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 21:47:03,377 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 21:47:03,378 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 21:47:03,380 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:47:03,381 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:03,382 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:03,385 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:03,387 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:03,388 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:03,389 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:03,390 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:03,391 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:03,393 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:47:03,399 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251204_135337_ages-40.json 2025-12-04 21:47:03,399 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251204_135337_ages-40_features.json 2025-12-04 21:47:03,405 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251204_135337_ages-40_features.json 2025-12-04 21:47:03,405 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251204_135337_ages-40_features_visualization.json 2025-12-04 21:47:03,464 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:47:03,464 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:47:03,466 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:104] 2025-12-04 21:47:03,467 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:47:03,468 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:47:03,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108:49243] 2025-12-04 21:47:03,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49245:49283] 2025-12-04 21:47:03,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49285:49323] 2025-12-04 21:47:03,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49325:49363] 2025-12-04 21:47:03,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49365:57391] 2025-12-04 21:47:03,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57393:57779] 2025-12-04 21:47:03,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57781:57835] 2025-12-04 21:47:03,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57837:58527] 2025-12-04 21:47:03,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58529:58583] 2025-12-04 21:47:03,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58585:58751] 2025-12-04 21:47:03,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58753:58807] 2025-12-04 21:47:03,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58809:59658] 2025-12-04 21:47:03,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59660:60232] 2025-12-04 21:47:03,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60234:60776] 2025-12-04 21:47:03,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60778:61027] 2025-12-04 21:47:03,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61029:61083] 2025-12-04 21:47:03,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61085:61092] 2025-12-04 21:47:03,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61094:61111] 2025-12-04 21:47:03,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:03,519 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:47:03,520 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:47:03,522 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\AGER-100.ccm 2025-12-04 21:47:03,558 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:47:03,558 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:47:03,562 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:03,562 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:03,563 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:03,566 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:03,566 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:03,568 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:03,571 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:03,572 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:03,573 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:03,577 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:03,579 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:03,579 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:03,582 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 21:47:03,583 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 21:47:03,588 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:03,590 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:03,591 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:03,595 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:03,597 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:03,597 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:03,602 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:03,605 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:03,606 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:03,610 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:03,612 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:03,613 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:03,617 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:03,621 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:03,621 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:03,625 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 21:47:03,625 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 21:47:03,630 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:03,632 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:03,632 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:03,637 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:03,640 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:03,640 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:03,642 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:03,644 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:03,645 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:03,647 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:03,649 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:03,652 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:03,655 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:03,656 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:03,657 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:03,658 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:47:03,702 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:04,510 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=130.0, 深度=10.0 2025-12-04 21:47:04,525 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:04,978 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=130.0, 深度=10.0 2025-12-04 21:47:04,991 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:05,446 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=130.0, 深度=10.0 2025-12-04 21:47:05,488 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:06,272 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=100.0, 深度=10.0 2025-12-04 21:47:06,284 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:06,724 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=100.0, 深度=10.0 2025-12-04 21:47:06,737 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:07,171 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=104.00000000000001, 深度=10.0 2025-12-04 21:47:07,212 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:07,991 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=104.00000000000001, 深度=10.0 2025-12-04 21:47:07,992 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 7 个孔 2025-12-04 21:47:07,994 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=2.0 2025-12-04 21:47:07,995 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=2.0 2025-12-04 21:47:07,996 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=2.0 2025-12-04 21:47:07,998 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 3 个圆角 2025-12-04 21:47:08,000 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:47:08,029 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,029 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:08,076 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,077 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:08,164 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,165 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:08,196 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,196 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:08,240 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,241 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:08,327 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,328 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:08,330 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:47:08,360 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,367 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=211.0, 顶面形状=圆形或正方形 2025-12-04 21:47:08,413 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,417 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=5.00, L=73.62 2025-12-04 21:47:08,505 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,536 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,543 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=206.0, 顶面形状=圆形或正方形 2025-12-04 21:47:08,585 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,591 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=211.0, 顶面形状=圆形或正方形 2025-12-04 21:47:08,675 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:08,678 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-04 21:47:08,679 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:47:08,686 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:47:08,691 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 21:47:08,693 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=130.0, 深度=2.0 2025-12-04 21:47:08,694 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-04 21:47:08,695 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:47:08,697 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cabc8a46c76c30e4... 2025-12-04 21:47:08,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c3133186aafc6d34... 2025-12-04 21:47:08,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9864f503de603fa5... 2025-12-04 21:47:08,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c01ce8102c5dacb4... 2025-12-04 21:47:08,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a95d0d2e0beec1f0... 2025-12-04 21:47:08,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ef0780571da32ff2... 2025-12-04 21:47:08,707 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1c0eae244edf56ab... 2025-12-04 21:47:08,711 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-04 21:47:08,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-04 21:47:08,714 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-04 21:47:08,715 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-04 21:47:08,717 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5892d0a2312543f5... 2025-12-04 21:47:08,719 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5892d0a2312543f5... 2025-12-04 21:47:08,720 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-04 21:47:08,722 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b509415334e8c52f... 2025-12-04 21:47:08,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:47:08,727 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:47:08,729 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-04 21:47:08,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1c0eae244edf56ab... 2025-12-04 21:47:08,732 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ef0780571da32ff2... 2025-12-04 21:47:08,733 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d769651417e62d2f... 2025-12-04 21:47:08,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 063ba746236082dd... 2025-12-04 21:47:08,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a95d0d2e0beec1f0... 2025-12-04 21:47:08,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c01ce8102c5dacb4... 2025-12-04 21:47:08,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c8f0c3d94433a197... 2025-12-04 21:47:08,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9864f503de603fa5... 2025-12-04 21:47:08,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c3133186aafc6d34... 2025-12-04 21:47:08,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cabc8a46c76c30e4... 2025-12-04 21:47:08,748 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 28, 处理: 2, 跳过: 26 2025-12-04 21:47:08,750 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-04 21:47:08,751 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-04 21:47:08,754 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-04 21:47:08,757 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-04 21:47:08,759 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-04 21:47:08,760 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-04 21:47:08,761 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:47:12,392 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 36 个影响加工的拓扑关系 2025-12-04 21:47:12,393 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 4 个特征模式 2025-12-04 21:47:12,396 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:47:12,397 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 11 2025-12-04 21:47:12,398 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 9 2025-12-04 21:47:12,399 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 14 2025-12-04 21:47:12,401 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 21:47:12,402 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:47:12,403 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:12,404 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:12,406 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:12,407 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:12,408 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:47:12,411 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\AGER-100.json 2025-12-04 21:47:12,413 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\AGER-100_features.json 2025-12-04 21:47:12,415 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\AGER-100_features.json 2025-12-04 21:47:12,415 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\AGER-100_features_visualization.json 2025-12-04 21:47:12,452 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:47:12,452 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:47:12,453 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-04 21:47:12,455 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:47:12,456 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:47:12,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:218] 2025-12-04 21:47:12,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220:3227] 2025-12-04 21:47:12,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3229:7434] 2025-12-04 21:47:12,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7436:8022] 2025-12-04 21:47:12,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8024:8432] 2025-12-04 21:47:12,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8434:8514] 2025-12-04 21:47:12,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8516:8851] 2025-12-04 21:47:12,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8853:9191] 2025-12-04 21:47:12,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9193:10088] 2025-12-04 21:47:12,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10090:10658] 2025-12-04 21:47:12,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10660:10739] 2025-12-04 21:47:12,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10741:10820] 2025-12-04 21:47:12,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10822:10901] 2025-12-04 21:47:12,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10903:10982] 2025-12-04 21:47:12,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10984:11386] 2025-12-04 21:47:12,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11388:11573] 2025-12-04 21:47:12,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11575:12140] 2025-12-04 21:47:12,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12142:12221] 2025-12-04 21:47:12,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12223:12302] 2025-12-04 21:47:12,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12304:12384] 2025-12-04 21:47:12,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12386:12958] 2025-12-04 21:47:12,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12960:13040] 2025-12-04 21:47:12,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13042:13411] 2025-12-04 21:47:12,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13413:14460] 2025-12-04 21:47:12,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14462:17597] 2025-12-04 21:47:12,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17599:18745] 2025-12-04 21:47:12,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18747:19237] 2025-12-04 21:47:12,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19239:19723] 2025-12-04 21:47:12,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19725:19804] 2025-12-04 21:47:12,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19806:19885] 2025-12-04 21:47:12,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19887:19966] 2025-12-04 21:47:12,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19968:20817] 2025-12-04 21:47:12,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20819:20897] 2025-12-04 21:47:12,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20899:21857] 2025-12-04 21:47:12,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21859:22343] 2025-12-04 21:47:12,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22345:22829] 2025-12-04 21:47:12,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22831:22910] 2025-12-04 21:47:12,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22912:22991] 2025-12-04 21:47:12,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22993:23072] 2025-12-04 21:47:12,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23074:26329] 2025-12-04 21:47:12,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26331:26411] 2025-12-04 21:47:12,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26413:27472] 2025-12-04 21:47:12,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27474:28404] 2025-12-04 21:47:12,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28406:28484] 2025-12-04 21:47:12,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28486:28644] 2025-12-04 21:47:12,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28646:29127] 2025-12-04 21:47:12,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29129:30655] 2025-12-04 21:47:12,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30657:31065] 2025-12-04 21:47:12,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31067:31229] 2025-12-04 21:47:12,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31231:31311] 2025-12-04 21:47:12,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31313:31827] 2025-12-04 21:47:12,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31829:32507] 2025-12-04 21:47:12,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32509:32920] 2025-12-04 21:47:12,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32922:33002] 2025-12-04 21:47:12,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33004:33084] 2025-12-04 21:47:12,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33086:33248] 2025-12-04 21:47:12,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33250:33330] 2025-12-04 21:47:12,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33332:33700] 2025-12-04 21:47:12,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33702:34461] 2025-12-04 21:47:12,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34463:34543] 2025-12-04 21:47:12,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34545:34625] 2025-12-04 21:47:12,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34627:35363] 2025-12-04 21:47:12,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35365:35858] 2025-12-04 21:47:12,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35860:35939] 2025-12-04 21:47:12,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35941:37073] 2025-12-04 21:47:12,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37075:45989] 2025-12-04 21:47:12,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45991:49264] 2025-12-04 21:47:12,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49266:49434] 2025-12-04 21:47:12,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49436:50029] 2025-12-04 21:47:12,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50031:51559] 2025-12-04 21:47:12,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51561:51899] 2025-12-04 21:47:12,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51901:52834] 2025-12-04 21:47:12,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52836:52919] 2025-12-04 21:47:12,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52921:53601] 2025-12-04 21:47:12,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53603:53859] 2025-12-04 21:47:12,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53861:54687] 2025-12-04 21:47:12,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54689:55425] 2025-12-04 21:47:12,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55427:57229] 2025-12-04 21:47:12,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57231:57311] 2025-12-04 21:47:12,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57313:57393] 2025-12-04 21:47:12,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57395:57475] 2025-12-04 21:47:12,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57477:57639] 2025-12-04 21:47:12,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57641:59619] 2025-12-04 21:47:12,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59621:65536] 2025-12-04 21:47:12,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1482] 2025-12-04 21:47:12,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1484:5641] 2025-12-04 21:47:12,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5643:5932] 2025-12-04 21:47:12,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5934:6298] 2025-12-04 21:47:12,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6300:6964] 2025-12-04 21:47:12,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6966:7450] 2025-12-04 21:47:12,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7452:7531] 2025-12-04 21:47:12,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7533:7936] 2025-12-04 21:47:12,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7938:8422] 2025-12-04 21:47:12,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8424:9799] 2025-12-04 21:47:12,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9801:10285] 2025-12-04 21:47:12,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10287:10366] 2025-12-04 21:47:12,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10368:14318] 2025-12-04 21:47:12,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14320:14810] 2025-12-04 21:47:12,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14812:15302] 2025-12-04 21:47:12,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15304:15384] 2025-12-04 21:47:12,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15386:15548] 2025-12-04 21:47:12,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15550:21151] 2025-12-04 21:47:12,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21153:21561] 2025-12-04 21:47:12,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21563:21971] 2025-12-04 21:47:12,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21973:22053] 2025-12-04 21:47:12,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22055:22709] 2025-12-04 21:47:12,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22711:23775] 2025-12-04 21:47:12,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23777:26057] 2025-12-04 21:47:12,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26059:26142] 2025-12-04 21:47:12,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26144:26482] 2025-12-04 21:47:12,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26484:27587] 2025-12-04 21:47:12,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27589:27927] 2025-12-04 21:47:12,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27929:28267] 2025-12-04 21:47:12,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28269:28862] 2025-12-04 21:47:12,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28864:29202] 2025-12-04 21:47:12,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29204:30704] 2025-12-04 21:47:12,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30706:30780] 2025-12-04 21:47:12,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30782:30856] 2025-12-04 21:47:12,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30858:36230] 2025-12-04 21:47:12,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36232:36660] 2025-12-04 21:47:12,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36662:37778] 2025-12-04 21:47:12,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37780:38896] 2025-12-04 21:47:12,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38898:39498] 2025-12-04 21:47:12,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39500:41307] 2025-12-04 21:47:12,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41309:41902] 2025-12-04 21:47:12,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41904:41987] 2025-12-04 21:47:12,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41989:44452] 2025-12-04 21:47:12,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44454:45047] 2025-12-04 21:47:12,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45049:46844] 2025-12-04 21:47:12,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46846:46922] 2025-12-04 21:47:12,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46924:47000] 2025-12-04 21:47:12,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47002:48652] 2025-12-04 21:47:12,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48654:51023] 2025-12-04 21:47:12,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51025:56238] 2025-12-04 21:47:12,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56240:56312] 2025-12-04 21:47:12,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56314:62781] 2025-12-04 21:47:12,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62783:65603] 2025-12-04 21:47:12,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:12,820 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:47:12,822 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:47:12,826 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\ages-40.ccm 2025-12-04 21:47:12,929 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:47:12,929 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:47:12,934 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:12,934 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:12,936 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:12,939 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:12,939 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:12,940 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:12,944 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:12,947 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:12,947 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:12,951 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:12,954 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:12,954 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:12,958 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:12,960 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:12,961 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:12,963 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:12,964 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:12,966 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:12,969 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:12,970 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:12,970 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:12,974 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:12,977 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:12,977 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:12,981 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:12,984 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:12,984 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:12,988 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:12,991 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:12,991 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:12,995 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:12,997 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:12,998 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,001 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:13,002 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:13,002 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:13,005 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:13,006 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:13,006 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:13,010 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,013 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,015 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,018 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,021 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,021 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,025 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,027 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,027 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,031 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,035 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,035 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,038 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:13,039 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:13,039 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:13,043 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:13,043 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:13,044 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:13,050 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,053 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,053 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,056 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,059 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,062 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,065 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,065 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,069 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,071 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,072 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,076 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:13,079 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:13,079 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:13,080 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:47:13,120 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:14,377 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 21:47:14,504 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:16,627 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 21:47:16,669 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:17,777 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 21:47:17,837 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:19,119 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 21:47:19,162 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:20,271 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 21:47:20,397 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:22,529 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 21:47:22,661 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:24,815 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 21:47:24,857 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:26,006 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 21:47:26,007 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 21:47:26,010 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 21:47:26,011 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 21:47:26,012 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 21:47:26,013 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 21:47:26,014 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 21:47:26,018 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:47:26,113 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:26,114 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:26,212 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:26,213 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:26,348 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:26,348 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:26,483 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:26,483 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:26,748 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:26,748 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:27,012 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:27,013 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:27,123 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:27,124 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:27,234 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:27,235 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:27,238 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:47:27,332 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:27,341 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:47:27,440 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:27,444 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:47:27,577 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:27,582 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 21:47:27,718 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:27,727 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 21:47:27,992 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:28,000 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:47:28,263 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:28,268 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:47:28,374 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:28,379 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 21:47:28,492 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:28,501 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 21:47:28,502 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 21:47:28,504 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:47:28,516 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:47:28,526 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:47:28,527 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:47:28,529 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:47:28,530 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 21:47:28,531 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 21:47:28,533 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:47:28,534 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:47:28,535 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:47:28,536 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:47:28,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:47:28,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:47:28,540 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 21:47:28,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 21:47:28,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:47:28,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 21:47:28,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:47:28,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:47:28,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:47:28,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:47:28,563 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:47:28,564 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:47:28,565 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 21:47:28,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 21:47:28,567 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:47:28,568 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 21:47:28,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:47:28,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:47:28,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:47:28,573 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:47:28,574 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 21:47:28,575 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:47:28,579 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:47:28,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 21:47:28,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 21:47:28,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:47:28,584 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 21:47:28,585 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:47:28,586 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 21:47:28,596 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:47:28,608 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:47:28,610 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:47:28,612 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 21:47:28,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:47:28,616 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 21:47:28,626 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:47:28,628 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 21:47:28,629 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 21:47:28,631 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 21:47:28,633 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 21:47:28,635 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 21:47:28,636 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 21:47:28,638 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 21:47:28,639 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 21:47:28,643 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:47:36,529 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 21:47:36,529 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 21:47:36,532 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:47:36,533 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 21:47:36,534 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 21:47:36,535 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 21:47:36,537 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 21:47:36,539 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 21:47:36,540 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:47:36,543 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:36,544 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:36,545 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:36,547 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:36,548 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:36,549 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:36,550 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:36,551 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:47:36,552 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:47:36,558 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\ages-40.json 2025-12-04 21:47:36,559 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\ages-40_features.json 2025-12-04 21:47:36,563 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\ages-40_features.json 2025-12-04 21:47:36,564 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\ages-40_features_visualization.json 2025-12-04 21:47:36,625 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:47:36,625 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:47:36,627 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-04 21:47:36,629 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:47:36,630 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:47:36,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:253] 2025-12-04 21:47:36,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255:291] 2025-12-04 21:47:36,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[293:875] 2025-12-04 21:47:36,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[877:3723] 2025-12-04 21:47:36,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3725:3763] 2025-12-04 21:47:36,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3765:4163] 2025-12-04 21:47:36,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4165:4203] 2025-12-04 21:47:36,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4205:4243] 2025-12-04 21:47:36,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4245:5480] 2025-12-04 21:47:36,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5482:18041] 2025-12-04 21:47:36,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18043:22647] 2025-12-04 21:47:36,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22649:31669] 2025-12-04 21:47:36,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31671:35269] 2025-12-04 21:47:36,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35271:35555] 2025-12-04 21:47:36,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35557:35771] 2025-12-04 21:47:36,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35773:35987] 2025-12-04 21:47:36,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35989:36131] 2025-12-04 21:47:36,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36133:36347] 2025-12-04 21:47:36,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36349:36491] 2025-12-04 21:47:36,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36493:36851] 2025-12-04 21:47:36,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36853:37139] 2025-12-04 21:47:36,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37141:37499] 2025-12-04 21:47:36,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37501:37642] 2025-12-04 21:47:36,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37644:38381] 2025-12-04 21:47:36,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38383:38825] 2025-12-04 21:47:36,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38827:39425] 2025-12-04 21:47:36,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39427:39640] 2025-12-04 21:47:36,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39642:39856] 2025-12-04 21:47:36,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39858:40072] 2025-12-04 21:47:36,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40074:40216] 2025-12-04 21:47:36,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40218:40648] 2025-12-04 21:47:36,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40650:40936] 2025-12-04 21:47:36,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40938:41224] 2025-12-04 21:47:36,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41226:41440] 2025-12-04 21:47:36,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41442:41727] 2025-12-04 21:47:36,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41729:42983] 2025-12-04 21:47:36,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42985:44445] 2025-12-04 21:47:36,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44447:44731] 2025-12-04 21:47:36,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44733:44947] 2025-12-04 21:47:36,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44949:45163] 2025-12-04 21:47:36,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45165:45307] 2025-12-04 21:47:36,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45309:45523] 2025-12-04 21:47:36,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45525:45667] 2025-12-04 21:47:36,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45669:46027] 2025-12-04 21:47:36,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46029:46315] 2025-12-04 21:47:36,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46317:46675] 2025-12-04 21:47:36,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46677:46818] 2025-12-04 21:47:36,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46820:47232] 2025-12-04 21:47:36,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47234:48177] 2025-12-04 21:47:36,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48179:48557] 2025-12-04 21:47:36,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48559:48765] 2025-12-04 21:47:36,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48767:48980] 2025-12-04 21:47:36,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48982:49196] 2025-12-04 21:47:36,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49198:49412] 2025-12-04 21:47:36,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49414:49556] 2025-12-04 21:47:36,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49558:49988] 2025-12-04 21:47:36,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49990:50276] 2025-12-04 21:47:36,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50278:50564] 2025-12-04 21:47:36,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50566:50780] 2025-12-04 21:47:36,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50782:51067] 2025-12-04 21:47:36,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51069:65495] 2025-12-04 21:47:36,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:5092] 2025-12-04 21:47:36,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5094:52081] 2025-12-04 21:47:36,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52083:85656] 2025-12-04 21:47:36,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85658:85665] 2025-12-04 21:47:36,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85667:85684] 2025-12-04 21:47:36,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:47:36,806 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:47:36,807 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:47:36,809 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\AGES-50.ccm 2025-12-04 21:47:36,936 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:47:36,937 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:47:36,942 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:36,942 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:36,944 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:36,947 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:36,948 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:36,949 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:36,952 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:36,953 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 21:47:36,956 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 21:47:36,959 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:36,959 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 21:47:36,960 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 21:47:36,964 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:36,967 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:36,967 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:36,971 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:36,975 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:36,975 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:36,979 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:36,981 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:36,981 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:36,985 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:36,989 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:36,989 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:36,993 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:36,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:36,996 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,000 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,002 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,003 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,007 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,010 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,010 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,014 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,016 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,019 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,023 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,025 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,025 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,029 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,031 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,032 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,035 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,039 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,039 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,043 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,046 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,046 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,050 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,053 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,053 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,057 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,060 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,060 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,063 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,066 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,067 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,071 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:47:37,074 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:47:37,074 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:47:37,076 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:37,078 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 21:47:37,078 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 21:47:37,081 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:37,085 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 21:47:37,085 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 21:47:37,087 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:37,089 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:37,089 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:37,092 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 21:47:37,094 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:47:37,095 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:47:37,097 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:47:37,132 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:38,578 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=75.00000000000001, 深度=10.0 2025-12-04 21:47:38,687 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:40,711 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=75.00000000000001, 深度=10.0 2025-12-04 21:47:40,771 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:42,059 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=75.00000000000001, 深度=10.0 2025-12-04 21:47:42,144 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:43,772 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=75.00000000000001, 深度=10.0 2025-12-04 21:47:43,884 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:45,900 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=55.99999999999999, 深度=10.0 2025-12-04 21:47:45,981 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:47,567 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=55.99999999999999, 深度=10.0 2025-12-04 21:47:47,647 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:49,245 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=60.0, 深度=10.0 2025-12-04 21:47:49,357 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:47:51,377 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=60.0, 深度=10.0 2025-12-04 21:47:51,378 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 21:47:51,379 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 21:47:51,382 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 21:47:51,383 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 21:47:51,384 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 21:47:51,386 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 21:47:51,389 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:47:51,587 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:51,587 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:51,681 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:51,682 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:51,824 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:51,824 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:52,080 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:52,080 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:52,266 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:52,267 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:52,409 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:52,410 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:52,663 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:52,663 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:52,756 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:52,756 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:47:52,759 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:47:52,945 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:52,954 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=137.0, 顶面形状=圆形或正方形 2025-12-04 21:47:53,044 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:53,049 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=44.21 2025-12-04 21:47:53,190 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:53,194 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=44.21 2025-12-04 21:47:53,454 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:53,464 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=137.0, 顶面形状=圆形或正方形 2025-12-04 21:47:53,647 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:53,656 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=134.0, 顶面形状=圆形或正方形 2025-12-04 21:47:53,796 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:53,805 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=137.0, 顶面形状=圆形或正方形 2025-12-04 21:47:54,064 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:54,073 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=134.0, 顶面形状=圆形或正方形 2025-12-04 21:47:54,165 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:47:54,174 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=137.0, 顶面形状=圆形或正方形 2025-12-04 21:47:54,175 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 6 个凸台 2025-12-04 21:47:54,178 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:47:54,185 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:47:54,191 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:47:54,191 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:47:54,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0faa765e0ed8d9fa... 2025-12-04 21:47:54,194 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 286bf6b3a7296e21... 2025-12-04 21:47:54,196 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7cd8f5a0ac2abaf2... 2025-12-04 21:47:54,197 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b312350851298441... 2025-12-04 21:47:54,199 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d962e9874cd5a443... 2025-12-04 21:47:54,200 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6039179dab01e5e9... 2025-12-04 21:47:54,202 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96e37a4b3d651f85... 2025-12-04 21:47:54,205 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0a509d143accb01f... 2025-12-04 21:47:54,207 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-04 21:47:54,209 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-04 21:47:54,210 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-04 21:47:54,212 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-04 21:47:54,213 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-04 21:47:54,215 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-04 21:47:54,217 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-04 21:47:54,221 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-04 21:47:54,222 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-04 21:47:54,224 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-04 21:47:54,226 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-04 21:47:54,227 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-04 21:47:54,229 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 188bd2c62f7fbdd3... 2025-12-04 21:47:54,230 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:47:54,232 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:47:54,235 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1b23658de21960a... 2025-12-04 21:47:54,237 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-04 21:47:54,238 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-04 21:47:54,240 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-04 21:47:54,241 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-04 21:47:54,243 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0a509d143accb01f... 2025-12-04 21:47:54,244 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e78c893f79f8d0e7... 2025-12-04 21:47:54,246 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2d55c33a45863bfe... 2025-12-04 21:47:54,248 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96e37a4b3d651f85... 2025-12-04 21:47:54,252 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6039179dab01e5e9... 2025-12-04 21:47:54,254 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b86cbff2a5272ee... 2025-12-04 21:47:54,255 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a5479154d62189c... 2025-12-04 21:47:54,257 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d962e9874cd5a443... 2025-12-04 21:47:54,269 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:47:54,281 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:47:54,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:47:54,305 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:47:54,307 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b312350851298441... 2025-12-04 21:47:54,309 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7cd8f5a0ac2abaf2... 2025-12-04 21:47:54,312 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 286bf6b3a7296e21... 2025-12-04 21:47:54,313 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0faa765e0ed8d9fa... 2025-12-04 21:47:54,315 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 6, 跳过: 38 2025-12-04 21:47:54,316 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 21:47:54,318 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 21:47:54,320 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 21:47:54,321 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 21:47:54,323 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 21:47:54,325 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 21:47:54,329 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:48:05,782 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 59 个影响加工的拓扑关系 2025-12-04 21:48:05,782 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-04 21:48:05,784 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:48:05,787 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 21:48:05,788 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 15 2025-12-04 21:48:05,789 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 21:48:05,791 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 21:48:05,792 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:48:05,793 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:05,794 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:05,796 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:05,797 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:05,798 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:05,799 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:05,800 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:48:05,806 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\AGES-50.json 2025-12-04 21:48:05,806 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\AGES-50_features.json 2025-12-04 21:48:05,811 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\AGES-50_features.json 2025-12-04 21:48:05,812 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\AGES-50_features_visualization.json 2025-12-04 21:48:05,854 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:48:05,854 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:48:05,856 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:107] 2025-12-04 21:48:05,857 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:48:05,858 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:48:05,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111:65536] 2025-12-04 21:48:05,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:25175] 2025-12-04 21:48:05,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25177:25226] 2025-12-04 21:48:05,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25228:25555] 2025-12-04 21:48:05,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25557:26053] 2025-12-04 21:48:05,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26055:26253] 2025-12-04 21:48:05,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26255:26348] 2025-12-04 21:48:05,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26350:27006] 2025-12-04 21:48:05,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27008:27833] 2025-12-04 21:48:05,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27835:28033] 2025-12-04 21:48:05,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28035:28128] 2025-12-04 21:48:05,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28130:28792] 2025-12-04 21:48:05,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28794:28843] 2025-12-04 21:48:05,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28845:29720] 2025-12-04 21:48:05,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29722:30547] 2025-12-04 21:48:05,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30549:30747] 2025-12-04 21:48:05,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30749:30842] 2025-12-04 21:48:05,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30844:31484] 2025-12-04 21:48:05,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31486:32311] 2025-12-04 21:48:05,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32313:32511] 2025-12-04 21:48:05,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32513:32606] 2025-12-04 21:48:05,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32608:33264] 2025-12-04 21:48:05,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33266:33593] 2025-12-04 21:48:05,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33595:33980] 2025-12-04 21:48:05,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33982:38243] 2025-12-04 21:48:05,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38245:38660] 2025-12-04 21:48:05,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38662:39165] 2025-12-04 21:48:05,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39167:41748] 2025-12-04 21:48:05,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41750:45069] 2025-12-04 21:48:05,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45071:46111] 2025-12-04 21:48:05,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46113:46357] 2025-12-04 21:48:05,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46359:47172] 2025-12-04 21:48:05,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47174:47455] 2025-12-04 21:48:05,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47457:47511] 2025-12-04 21:48:05,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47513:48389] 2025-12-04 21:48:05,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48391:48429] 2025-12-04 21:48:05,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48431:48469] 2025-12-04 21:48:05,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48471:50992] 2025-12-04 21:48:05,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50994:52751] 2025-12-04 21:48:05,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52753:54286] 2025-12-04 21:48:05,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54288:55457] 2025-12-04 21:48:05,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55459:67021] 2025-12-04 21:48:05,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67023:69583] 2025-12-04 21:48:05,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69585:71738] 2025-12-04 21:48:05,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71740:71778] 2025-12-04 21:48:05,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71780:73122] 2025-12-04 21:48:05,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73124:73958] 2025-12-04 21:48:05,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73960:73998] 2025-12-04 21:48:05,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74000:75082] 2025-12-04 21:48:05,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75084:76998] 2025-12-04 21:48:05,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77000:77292] 2025-12-04 21:48:05,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:05,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77294:83939] 2025-12-04 21:48:05,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:06,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83941:84230] 2025-12-04 21:48:06,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:06,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84232:85619] 2025-12-04 21:48:06,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:06,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85621:86200] 2025-12-04 21:48:06,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:06,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86202:87002] 2025-12-04 21:48:06,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:06,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87004:87801] 2025-12-04 21:48:06,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:06,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87803:88603] 2025-12-04 21:48:06,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:06,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88605:89152] 2025-12-04 21:48:06,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:06,017 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:48:06,018 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:48:06,021 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\GJPZ-X2-D10.ccm 2025-12-04 21:48:06,105 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:48:06,105 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:48:06,111 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,113 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,113 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,118 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,120 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,120 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,124 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,126 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,126 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,129 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,129 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,133 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,136 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,136 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,139 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,139 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,142 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,142 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,145 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,145 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,148 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,151 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,155 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,156 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,157 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,159 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,160 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,164 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,166 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,167 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,171 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,173 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,174 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,179 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,182 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 21:48:06,182 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 21:48:06,186 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,188 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,188 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,191 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,191 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,196 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,198 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,198 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,201 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,201 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,203 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,203 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,206 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,206 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,209 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,209 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,213 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,216 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,216 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,219 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:06,219 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:06,223 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,224 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,224 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,228 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:06,231 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:06,231 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:06,232 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:48:06,329 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:07,352 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=15.89999999999988, 深度=12.0 2025-12-04 21:48:07,503 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:08,545 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=15.9, 深度=12.0 2025-12-04 21:48:08,673 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:10,090 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=8.0, 深度=10.0 2025-12-04 21:48:10,187 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:11,249 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=10.94999999999978, 深度=12.0 2025-12-04 21:48:11,398 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:12,431 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=13.9, 深度=12.0 2025-12-04 21:48:12,584 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:13,644 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=10.95, 深度=12.0 2025-12-04 21:48:13,769 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:15,218 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=4.2, 深度=10.0 2025-12-04 21:48:15,322 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:16,365 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=15.59999999999978, 深度=12.0 2025-12-04 21:48:16,523 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:17,578 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=15.600000000000021, 深度=12.0 2025-12-04 21:48:17,676 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:18,704 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=9.99999999999986, 深度=12.0 2025-12-04 21:48:18,850 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:19,904 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=10.0, 深度=12.0 2025-12-04 21:48:20,004 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:21,050 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=13.899999999999983, 深度=12.0 2025-12-04 21:48:21,052 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 12 个孔 2025-12-04 21:48:21,056 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 21:48:21,063 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:48:21,265 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:48:21,265 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:48:21,454 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:21,454 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:21,708 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:48:21,709 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:48:22,067 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:22,067 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:22,317 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:22,318 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:22,598 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:22,598 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:22,783 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:22,783 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:23,052 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:23,052 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:23,226 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:23,226 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:23,572 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:23,573 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:23,755 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:23,756 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:23,957 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:48:24,159 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:48:24,161 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:48:24,356 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:48:24,357 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:48:24,548 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:24,555 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.22 2025-12-04 21:48:24,808 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:48:24,809 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:48:25,167 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:25,173 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.23 2025-12-04 21:48:25,427 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:25,705 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:25,893 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:25,900 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 32.67 2025-12-04 21:48:26,168 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:26,180 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=14.1, 顶面形状=圆形或正方形 2025-12-04 21:48:26,350 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:26,356 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.23 2025-12-04 21:48:26,692 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:26,699 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.24 2025-12-04 21:48:26,879 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:26,892 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=15.59, 顶面形状=圆形或正方形 2025-12-04 21:48:27,093 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:48:27,094 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:48:27,282 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:48:27,282 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:48:27,284 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-04 21:48:27,287 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:48:27,329 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:48:27,365 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:48:27,365 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:48:27,371 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,382 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,390 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,399 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,400 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a058aef52a767b6... 2025-12-04 21:48:27,401 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1cdcf3ae20ee0c7b... 2025-12-04 21:48:27,402 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 12f4a6993d654b12... 2025-12-04 21:48:27,403 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1594c0dd98c48af1... 2025-12-04 21:48:27,404 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-04 21:48:27,405 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c576e6bbd682636... 2025-12-04 21:48:27,407 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac0ce2ceaef06bf9... 2025-12-04 21:48:27,408 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dae870a3682e9436... 2025-12-04 21:48:27,409 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6f8f82d1a0262348... 2025-12-04 21:48:27,410 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40530f9e39ac55e9... 2025-12-04 21:48:27,414 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2291741a47a02393... 2025-12-04 21:48:27,415 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a058aef52a767b6... 2025-12-04 21:48:27,416 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1cdcf3ae20ee0c7b... 2025-12-04 21:48:27,418 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,418 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 12f4a6993d654b12... 2025-12-04 21:48:27,420 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,421 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,422 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,423 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03b8f772be592536... 2025-12-04 21:48:27,424 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,426 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,429 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1594c0dd98c48af1... 2025-12-04 21:48:27,430 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-04 21:48:27,431 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c576e6bbd682636... 2025-12-04 21:48:27,436 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,437 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac0ce2ceaef06bf9... 2025-12-04 21:48:27,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36a6a35078b894c8... 2025-12-04 21:48:27,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dae870a3682e9436... 2025-12-04 21:48:27,444 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6f8f82d1a0262348... 2025-12-04 21:48:27,449 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,458 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,459 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,460 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,466 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,475 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,476 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40530f9e39ac55e9... 2025-12-04 21:48:27,477 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2291741a47a02393... 2025-12-04 21:48:27,478 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bab7c7a746d2b801... 2025-12-04 21:48:27,480 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,481 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:27,485 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:48:27,486 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-04 21:48:27,487 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-04 21:48:27,491 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 48, 处理: 21, 跳过: 27 2025-12-04 21:48:27,492 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 35 个特征 2025-12-04 21:48:27,493 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 35 个特征 2025-12-04 21:48:27,495 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 35 个特征 2025-12-04 21:48:27,495 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 35 个特征 2025-12-04 21:48:27,498 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 35 个特征 2025-12-04 21:48:27,498 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 35 个特征 2025-12-04 21:48:27,499 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:48:35,452 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 166 个影响加工的拓扑关系 2025-12-04 21:48:35,453 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 22 个特征模式 2025-12-04 21:48:35,455 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:48:35,456 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 4 2025-12-04 21:48:35,457 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 79 2025-12-04 21:48:35,459 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 21 2025-12-04 21:48:35,460 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 45 2025-12-04 21:48:35,462 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 17 2025-12-04 21:48:35,463 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:48:35,464 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,465 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,466 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,476 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,480 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,480 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,481 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,486 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,487 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,488 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,490 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,491 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,492 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:35,493 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:48:35,499 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\GJPZ-X2-D10.json 2025-12-04 21:48:35,501 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\GJPZ-X2-D10_features.json 2025-12-04 21:48:35,507 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\GJPZ-X2-D10_features.json 2025-12-04 21:48:35,508 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\GJPZ-X2-D10_features_visualization.json 2025-12-04 21:48:35,583 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:48:35,584 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:48:35,586 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:108] 2025-12-04 21:48:35,587 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:48:35,589 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:48:35,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112:637] 2025-12-04 21:48:35,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[639:960] 2025-12-04 21:48:35,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[962:9728] 2025-12-04 21:48:35,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9730:12187] 2025-12-04 21:48:35,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12189:25465] 2025-12-04 21:48:35,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25467:31646] 2025-12-04 21:48:35,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31648:32920] 2025-12-04 21:48:35,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32922:46215] 2025-12-04 21:48:35,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46217:48351] 2025-12-04 21:48:35,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48353:57431] 2025-12-04 21:48:35,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57433:59081] 2025-12-04 21:48:35,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59083:72718] 2025-12-04 21:48:35,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72720:83813] 2025-12-04 21:48:35,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83815:86250] 2025-12-04 21:48:35,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86252:86366] 2025-12-04 21:48:35,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86368:105535] 2025-12-04 21:48:35,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105537:111760] 2025-12-04 21:48:35,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111762:112050] 2025-12-04 21:48:35,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112052:116855] 2025-12-04 21:48:35,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116857:123753] 2025-12-04 21:48:35,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123755:131031] 2025-12-04 21:48:35,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2553] 2025-12-04 21:48:35,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2555:5588] 2025-12-04 21:48:35,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5590:21109] 2025-12-04 21:48:35,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21111:31498] 2025-12-04 21:48:35,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31500:40627] 2025-12-04 21:48:35,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40629:40742] 2025-12-04 21:48:35,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40744:51264] 2025-12-04 21:48:35,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51266:58550] 2025-12-04 21:48:35,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58552:62627] 2025-12-04 21:48:35,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62629:67545] 2025-12-04 21:48:35,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67547:85117] 2025-12-04 21:48:35,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:35,679 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:48:35,681 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:48:35,683 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\GTKC-PZA-D10.ccm 2025-12-04 21:48:35,787 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:48:35,787 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:48:35,792 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,798 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,798 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:35,800 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:35,804 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,805 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,809 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,810 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,811 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:35,812 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:35,818 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,818 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,824 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,825 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,831 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,831 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,837 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,838 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,843 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,847 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,848 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:35,849 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:35,855 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,856 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,862 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,862 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,866 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,868 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,871 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,874 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,874 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:35,875 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:35,882 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,882 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,889 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,889 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,893 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,897 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,898 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:35,898 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:35,905 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,905 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,911 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,911 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,915 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,917 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,919 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,921 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,923 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:35,923 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:35,929 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,930 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,936 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,937 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,943 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,943 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,949 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,949 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,956 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,956 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,962 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:35,962 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:35,966 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,968 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,969 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,970 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,973 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:35,973 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:35,977 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,979 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,983 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:35,983 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:35,987 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,989 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,990 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:35,993 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:35,993 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:35,996 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:35,999 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,002 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,002 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,006 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,008 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,009 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,010 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,014 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,014 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,021 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,021 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,028 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,028 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,035 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,035 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,041 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,041 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,048 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,048 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,054 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,055 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,059 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,062 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,062 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,064 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,066 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,066 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,072 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,072 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,079 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,079 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,083 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,085 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,088 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,089 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,093 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,095 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,097 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,099 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:36,100 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:36,107 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,107 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,113 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,114 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,118 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,120 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,123 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,123 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,125 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,126 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,132 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,132 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,138 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,138 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,142 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,144 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,147 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,148 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,151 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,153 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,158 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,159 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:36,159 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:36,166 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,166 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,172 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,172 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,179 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,179 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,185 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:36,186 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:36,190 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,191 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,193 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,195 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,196 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,196 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,200 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,203 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,207 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,207 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,211 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,212 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,216 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,217 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:36,218 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:36,224 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,226 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,227 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,229 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,230 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,232 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-04 21:48:36,234 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-04 21:48:36,239 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,240 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,241 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,245 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,246 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,246 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-04 21:48:36,248 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-04 21:48:36,255 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,257 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,257 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,261 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,261 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,263 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-04 21:48:36,265 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-04 21:48:36,270 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,273 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,274 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,275 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,276 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,279 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-04 21:48:36,280 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-04 21:48:36,284 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,287 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,288 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,291 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,291 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,295 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,298 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,300 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,302 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,302 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,306 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,307 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,312 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,313 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,314 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,318 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:36,319 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,322 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:36,323 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:36,323 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:36,325 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:48:36,458 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:36,562 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=8.000000000000004, 深度=3.0 2025-12-04 21:48:36,812 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:48:36,913 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=14.13, 深度=3.0 2025-12-04 21:48:37,182 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:48:37,315 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=15.7, 深度=3.0 2025-12-04 21:48:37,562 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:48:37,682 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=12.000000000000004, 深度=3.0 2025-12-04 21:48:37,810 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:37,926 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=10.000000000000005, 深度=3.0 2025-12-04 21:48:38,064 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:38,156 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=8.000000000000004, 深度=3.0 2025-12-04 21:48:38,293 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:38,402 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=10.000000000000005, 深度=3.0 2025-12-04 21:48:38,625 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:48:38,736 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=15.699999999999992, 深度=3.0 2025-12-04 21:48:38,956 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:48:39,045 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=14.13, 深度=3.0 2025-12-04 21:48:39,283 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:48:39,391 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=12.000000000000004, 深度=3.0 2025-12-04 21:48:39,394 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 10 个孔 2025-12-04 21:48:39,397 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 21:48:39,405 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:48:39,612 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:39,613 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:39,826 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:39,826 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:40,035 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:40,036 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:40,375 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:40,376 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:40,749 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:40,749 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:41,130 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:41,131 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:41,477 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:41,477 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:41,805 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:41,805 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:42,149 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:42,149 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:42,416 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:42,416 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:42,688 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:42,688 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:42,964 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:42,964 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:48:42,967 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:48:43,172 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:43,180 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 21:48:43,396 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:43,404 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 21:48:43,613 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:43,621 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-04 21:48:43,960 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:43,969 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 21:48:44,349 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:44,358 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 21:48:44,725 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:44,734 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-04 21:48:45,079 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:45,088 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 21:48:45,416 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:45,424 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 21:48:45,766 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:45,774 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-04 21:48:46,044 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:46,052 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-04 21:48:46,321 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:46,329 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 21:48:46,599 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:48:46,608 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 21:48:46,608 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 21:48:46,612 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:48:46,676 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:48:46,731 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:48:46,732 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:48:46,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:48:46,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 21:48:46,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 21:48:46,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 21:48:46,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-04 21:48:46,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 21:48:46,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-04 21:48:46,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:48:46,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 21:48:46,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:48:46,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-04 21:48:46,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 21:48:46,749 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 21:48:46,750 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:48:46,754 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 21:48:46,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-04 21:48:46,756 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 21:48:46,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:48:46,759 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-04 21:48:46,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 21:48:46,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 21:48:46,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:48:46,763 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 21:48:46,764 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-04 21:48:46,766 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:48:46,770 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-04 21:48:46,771 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 21:48:46,772 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-04 21:48:46,773 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 21:48:46,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 21:48:46,775 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 21:48:46,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:48:46,777 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 21:48:46,778 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 21:48:46,779 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 21:48:46,781 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 21:48:46,785 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,786 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-04 21:48:46,787 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,788 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 21:48:46,790 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,790 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-04 21:48:46,792 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-04 21:48:46,793 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,794 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 21:48:46,795 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 21:48:46,796 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,797 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 21:48:46,801 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,802 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-04 21:48:46,803 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 21:48:46,804 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 21:48:46,805 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-04 21:48:46,807 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,808 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 21:48:46,809 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 21:48:46,810 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,811 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 21:48:46,812 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-04 21:48:46,817 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 21:48:46,818 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 21:48:46,820 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-04 21:48:46,821 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,822 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 21:48:46,823 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,824 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-04 21:48:46,826 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:48:46,826 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 21:48:46,828 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 21:48:46,829 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 21:48:46,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 21:48:46,834 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 21:48:46,835 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 21:48:46,836 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 21:48:46,837 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 21:48:46,838 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 21:48:46,839 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 21:48:46,840 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 21:48:46,841 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 21:48:46,843 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 88, 处理: 20, 跳过: 68 2025-12-04 21:48:46,844 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 30 个特征 2025-12-04 21:48:46,845 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 30 个特征 2025-12-04 21:48:46,850 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 30 个特征 2025-12-04 21:48:46,851 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 30 个特征 2025-12-04 21:48:46,852 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 30 个特征 2025-12-04 21:48:46,853 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 30 个特征 2025-12-04 21:48:46,854 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:48:56,099 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 127 个影响加工的拓扑关系 2025-12-04 21:48:56,099 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 53 个特征模式 2025-12-04 21:48:56,101 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:48:56,103 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 20 2025-12-04 21:48:56,104 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 60 2025-12-04 21:48:56,105 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 16 2025-12-04 21:48:56,106 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-04 21:48:56,108 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 30 2025-12-04 21:48:56,109 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:48:56,110 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,111 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,114 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,117 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,118 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,119 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,120 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,121 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,122 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,123 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,124 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,128 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,137 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,138 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,139 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,142 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,143 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,146 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,147 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,149 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,150 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,151 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,152 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,153 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,154 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,155 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,156 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,158 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,159 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,162 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,163 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,164 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,165 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,166 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,167 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,169 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,170 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,171 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,172 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,173 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,174 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,175 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,178 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,179 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:48:56,180 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:48:56,186 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\GTKC-PZA-D10.json 2025-12-04 21:48:56,186 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\GTKC-PZA-D10_features.json 2025-12-04 21:48:56,191 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\GTKC-PZA-D10_features.json 2025-12-04 21:48:56,192 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\GTKC-PZA-D10_features_visualization.json 2025-12-04 21:48:56,254 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:48:56,254 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:48:56,256 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:99] 2025-12-04 21:48:56,257 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:48:56,259 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:48:56,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103:249] 2025-12-04 21:48:56,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251:287] 2025-12-04 21:48:56,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[289:836] 2025-12-04 21:48:56,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[838:6673] 2025-12-04 21:48:56,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6675:8071] 2025-12-04 21:48:56,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8073:8294] 2025-12-04 21:48:56,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8296:8440] 2025-12-04 21:48:56,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8442:9765] 2025-12-04 21:48:56,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9767:10791] 2025-12-04 21:48:56,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10793:10867] 2025-12-04 21:48:56,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10869:12151] 2025-12-04 21:48:56,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12153:12193] 2025-12-04 21:48:56,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12195:13082] 2025-12-04 21:48:56,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13084:13823] 2025-12-04 21:48:56,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13825:16986] 2025-12-04 21:48:56,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16988:18162] 2025-12-04 21:48:56,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18164:19175] 2025-12-04 21:48:56,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19177:19443] 2025-12-04 21:48:56,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19445:20831] 2025-12-04 21:48:56,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20833:21572] 2025-12-04 21:48:56,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21574:32969] 2025-12-04 21:48:56,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32971:33887] 2025-12-04 21:48:56,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33889:33938] 2025-12-04 21:48:56,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33940:35242] 2025-12-04 21:48:56,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35244:35293] 2025-12-04 21:48:56,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35295:36557] 2025-12-04 21:48:56,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36559:37475] 2025-12-04 21:48:56,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37477:37526] 2025-12-04 21:48:56,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37528:111516] 2025-12-04 21:48:56,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111518:112131] 2025-12-04 21:48:56,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112133:112999] 2025-12-04 21:48:56,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113001:113433] 2025-12-04 21:48:56,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113435:113867] 2025-12-04 21:48:56,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113869:117992] 2025-12-04 21:48:56,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117994:120067] 2025-12-04 21:48:56,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120069:131072] 2025-12-04 21:48:56,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:131072] 2025-12-04 21:48:56,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:889] 2025-12-04 21:48:56,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[891:85625] 2025-12-04 21:48:56,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85627:90102] 2025-12-04 21:48:56,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90104:94708] 2025-12-04 21:48:56,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94710:102733] 2025-12-04 21:48:56,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102735:105090] 2025-12-04 21:48:56,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105092:105236] 2025-12-04 21:48:56,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105238:105999] 2025-12-04 21:48:56,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106001:107792] 2025-12-04 21:48:56,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107794:111542] 2025-12-04 21:48:56,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111544:112767] 2025-12-04 21:48:56,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112769:114485] 2025-12-04 21:48:56,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114487:114494] 2025-12-04 21:48:56,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114496:114513] 2025-12-04 21:48:56,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:48:56,406 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:48:56,408 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:48:56,411 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\PE6.ccm 2025-12-04 21:48:56,593 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:48:56,594 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:48:56,599 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,602 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,602 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,604 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,608 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,609 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,613 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,619 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,622 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-04 21:48:56,622 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-04 21:48:56,631 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 21:48:56,631 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 21:48:56,635 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,642 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,643 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,644 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,648 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,648 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,656 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,656 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,661 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,663 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,665 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,666 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,666 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,670 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,672 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,676 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,677 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,678 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,680 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,681 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,688 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,689 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,691 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,693 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,700 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,701 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,703 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,704 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,711 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,711 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,713 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,719 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,719 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,720 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,721 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,727 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,727 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,729 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,729 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,730 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,735 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,736 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,738 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,739 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,743 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,745 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,746 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,747 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,748 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,749 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,754 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,756 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,758 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,764 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,764 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,768 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,774 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,777 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5) 2025-12-04 21:48:56,777 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)'] 2025-12-04 21:48:56,781 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,789 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,790 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,793 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,801 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,801 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,805 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,813 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:56,813 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:56,816 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,820 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,826 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,826 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,828 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,828 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,829 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,835 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,835 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:56,837 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,843 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:56,843 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:56,851 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,937 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,940 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,948 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,949 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,952 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,954 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,960 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,960 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,968 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 21:48:56,969 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 21:48:56,972 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:56,980 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,980 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,988 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:56,989 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:56,990 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,991 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,991 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,994 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:56,998 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:56,999 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,002 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:57,007 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,010 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-04 21:48:57,011 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-04 21:48:57,014 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:57,022 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:57,022 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:57,026 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,027 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,031 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,031 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,033 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,034 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,035 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,040 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,040 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,042 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,043 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,048 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,049 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,049 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,052 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,055 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,059 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,063 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,064 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,068 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,068 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,074 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,076 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,078 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,078 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,083 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,087 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,087 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,091 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,092 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,096 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,097 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,101 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,104 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,106 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,106 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,107 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,109 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,111 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,113 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,115 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,115 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,119 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,121 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,123 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,123 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,123 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,128 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,131 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,131 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,138 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:57,144 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,147 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5) 2025-12-04 21:48:57,147 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)'] 2025-12-04 21:48:57,153 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:57,162 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 21:48:57,162 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 21:48:57,168 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:57,177 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 21:48:57,177 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 21:48:57,185 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,187 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:57,187 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:57,190 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:57,196 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,200 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:57,201 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:57,209 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,209 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:57,209 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:57,213 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:57,219 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,222 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:57,222 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:57,226 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,228 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,231 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,231 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:48:57,232 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:48:57,236 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,240 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:48:57,240 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:48:57,248 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:57,248 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:57,251 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:48:57,258 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:48:57,259 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:57,260 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:57,269 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:48:57,269 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:48:57,269 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:48:57,439 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:57,820 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=2.0 2025-12-04 21:48:58,014 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:48:59,518 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=4.0, 深度=2.0 2025-12-04 21:49:00,060 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:05,031 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=4.0, 深度=10.0 2025-12-04 21:49:05,196 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:05,580 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=11.700000000000001, 深度=2.0 2025-12-04 21:49:05,914 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:49:10,842 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=6.0, 深度=10.0 2025-12-04 21:49:11,407 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:16,405 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=6.0, 深度=10.0 2025-12-04 21:49:16,575 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:16,951 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=7.8, 深度=2.0 2025-12-04 21:49:17,113 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:17,491 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=11.9, 深度=2.0 2025-12-04 21:49:17,831 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:49:22,786 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=11.700000000000001, 深度=10.0 2025-12-04 21:49:23,322 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:28,347 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=11.700000000000001, 深度=10.0 2025-12-04 21:49:28,697 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:49:33,644 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=7.8, 深度=10.0 2025-12-04 21:49:34,201 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:39,277 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=7.8, 深度=10.0 2025-12-04 21:49:39,619 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:49:44,570 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=11.9, 深度=10.0 2025-12-04 21:49:45,105 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:50,086 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=11.9, 深度=10.0 2025-12-04 21:49:50,249 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:50,601 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=12.5, 深度=2.0 2025-12-04 21:49:50,817 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:55,144 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=5.5652173914, 深度=10.0 2025-12-04 21:49:55,372 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:49:59,645 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=5.5652173914, 深度=10.0 2025-12-04 21:50:00,177 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:50:05,187 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=12.5, 深度=10.0 2025-12-04 21:50:05,665 - id2.feature_analyzer_hole - DEBUG - is_hole:156 - 通过边界特征识别为孔 2025-12-04 21:50:10,541 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #19: 直径=12.5, 深度=10.0 2025-12-04 21:50:10,858 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:50:15,241 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #20: 直径=3.2000000000000015, 深度=10.0 2025-12-04 21:50:15,810 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:50:20,769 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #21: 直径=8.6, 深度=10.0 2025-12-04 21:50:21,075 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:50:25,415 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #22: 直径=3.1999999999999997, 深度=10.0 2025-12-04 21:50:25,603 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:50:25,954 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #23: 直径=8.6, 深度=2.0 2025-12-04 21:50:25,955 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 23 个孔 2025-12-04 21:50:25,959 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 21:50:25,960 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 21:50:25,960 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 21:50:25,961 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 21:50:25,962 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-04 21:50:25,967 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-04 21:50:25,973 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-04 21:50:25,974 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-04 21:50:25,974 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-04 21:50:26,368 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:26,369 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:26,756 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:26,756 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:27,147 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:27,147 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:27,531 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:27,532 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:27,821 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:27,821 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:28,104 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:28,105 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:29,033 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:29,034 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:29,992 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:29,993 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:30,621 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:30,621 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:31,368 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:31,368 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:32,154 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:32,155 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:33,025 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:33,025 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:33,542 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:33,543 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:33,991 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:33,991 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:34,427 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:34,428 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:34,878 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:34,878 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:35,387 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:35,387 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:35,878 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:35,879 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:50:36,288 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:50:36,289 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:50:36,694 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:50:36,694 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:50:36,695 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:50:37,083 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:37,108 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=14.5, 顶面形状=圆形或正方形 2025-12-04 21:50:37,502 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:37,922 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:37,936 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=23.50, L=3.96 2025-12-04 21:50:38,335 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:38,348 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=23.50, L=3.96 2025-12-04 21:50:38,660 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:38,674 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.80 2025-12-04 21:50:38,970 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:38,996 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=1.4, 顶面形状=圆形或正方形 2025-12-04 21:50:39,918 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:40,891 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:41,548 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:41,572 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=36.0, 顶面形状=圆形或正方形 2025-12-04 21:50:42,298 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:42,322 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=36.0, 顶面形状=圆形或正方形 2025-12-04 21:50:43,112 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:43,137 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=36.6, 顶面形状=圆形或正方形 2025-12-04 21:50:43,964 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:43,988 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=36.6, 顶面形状=圆形或正方形 2025-12-04 21:50:44,504 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:44,973 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:45,401 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:45,840 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:46,362 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:46,863 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:50:47,278 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:50:47,279 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:50:47,680 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:50:47,681 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:50:47,682 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 6 个凸台 2025-12-04 21:50:47,686 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:50:47,802 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:50:47,901 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:50:47,901 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:50:47,905 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,915 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,923 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,932 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,949 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,950 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fee18bfcf3a86b0a... 2025-12-04 21:50:47,950 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 21:50:47,950 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-04 21:50:47,951 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-04 21:50:47,951 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c59e45f443e43dc7... 2025-12-04 21:50:47,951 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b770bbb514d16a5b... 2025-12-04 21:50:47,951 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b6ce8e2e095b412... 2025-12-04 21:50:47,952 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d289705f305f50f... 2025-12-04 21:50:47,952 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-04 21:50:47,952 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94ea669ab8b59c09... 2025-12-04 21:50:47,952 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8338241b0b8ed4b5... 2025-12-04 21:50:47,953 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 00f1cd3417bae9d7... 2025-12-04 21:50:47,953 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b99bc5e299334571... 2025-12-04 21:50:47,953 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-04 21:50:47,953 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c2f428cd2cb5702... 2025-12-04 21:50:47,953 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 88ea88946cce2bc1... 2025-12-04 21:50:47,954 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:50:47,954 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-04 21:50:47,954 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-04 21:50:47,954 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c95f04711969f96... 2025-12-04 21:50:47,955 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a6a41e384236cd6... 2025-12-04 21:50:47,960 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:50:47,960 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3aad332da8b09deb... 2025-12-04 21:50:47,960 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54e691ed6b08f2d1... 2025-12-04 21:50:47,960 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 46f3643d1c28a5a7... 2025-12-04 21:50:47,961 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:50:47,961 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36bbb8340cd1f2b0... 2025-12-04 21:50:47,962 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:50:47,962 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: efcab53c77e94921... 2025-12-04 21:50:47,962 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-04 21:50:47,963 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-04 21:50:47,963 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 180518d645fcead7... 2025-12-04 21:50:47,963 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 21:50:47,964 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 21:50:47,964 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 21:50:47,964 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 21:50:47,965 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:50:47,965 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a3f858c0f0723b6... 2025-12-04 21:50:47,965 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:50:47,965 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fee18bfcf3a86b0a... 2025-12-04 21:50:47,969 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,969 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30e10b8f43d954c4... 2025-12-04 21:50:47,970 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:47,970 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 21:50:47,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-04 21:50:47,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c59e45f443e43dc7... 2025-12-04 21:50:47,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:47,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:47,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:47,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b770bbb514d16a5b... 2025-12-04 21:50:47,981 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b6ce8e2e095b412... 2025-12-04 21:50:47,981 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d289705f305f50f... 2025-12-04 21:50:47,986 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,996 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:47,996 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0811a3cf0d5a0829... 2025-12-04 21:50:47,997 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:47,998 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:47,998 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-04 21:50:48,007 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:48,013 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:50:48,013 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94ea669ab8b59c09... 2025-12-04 21:50:48,013 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8338241b0b8ed4b5... 2025-12-04 21:50:48,014 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 00f1cd3417bae9d7... 2025-12-04 21:50:48,014 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b99bc5e299334571... 2025-12-04 21:50:48,014 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: eba2231aa3b81286... 2025-12-04 21:50:48,015 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a0f3e9e44c31d858... 2025-12-04 21:50:48,015 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-04 21:50:48,015 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c2f428cd2cb5702... 2025-12-04 21:50:48,015 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 88ea88946cce2bc1... 2025-12-04 21:50:48,016 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db379d041788d76c... 2025-12-04 21:50:48,016 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c8c3a555546f1111... 2025-12-04 21:50:48,016 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5648322a96623e96... 2025-12-04 21:50:48,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-04 21:50:48,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-04 21:50:48,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c95f04711969f96... 2025-12-04 21:50:48,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a6a41e384236cd6... 2025-12-04 21:50:48,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3aad332da8b09deb... 2025-12-04 21:50:48,019 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:50:48,023 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54e691ed6b08f2d1... 2025-12-04 21:50:48,023 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 46f3643d1c28a5a7... 2025-12-04 21:50:48,024 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:48,024 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:48,025 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:50:48,025 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36bbb8340cd1f2b0... 2025-12-04 21:50:48,026 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:48,026 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55a01f16e0ff490d... 2025-12-04 21:50:48,026 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:48,027 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:48,027 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: efcab53c77e94921... 2025-12-04 21:50:48,028 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:50:48,028 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55a01f16e0ff490d... 2025-12-04 21:50:48,028 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-04 21:50:48,028 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-04 21:50:48,029 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 180518d645fcead7... 2025-12-04 21:50:48,029 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 21:50:48,029 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a3f858c0f0723b6... 2025-12-04 21:50:48,030 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c84a7c75739b5213... 2025-12-04 21:50:48,030 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9914edd9ee9127a4... 2025-12-04 21:50:48,030 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 114, 处理: 32, 跳过: 82 2025-12-04 21:50:48,030 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 68 个特征 2025-12-04 21:50:48,030 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 68 个特征 2025-12-04 21:50:48,032 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 68 个特征 2025-12-04 21:50:48,033 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 68 个特征 2025-12-04 21:50:48,035 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 68 个特征 2025-12-04 21:50:48,037 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 68 个特征 2025-12-04 21:50:48,038 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:51:52,556 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 395 个影响加工的拓扑关系 2025-12-04 21:51:52,564 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 61 个特征模式 2025-12-04 21:51:52,564 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:51:52,564 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 89 2025-12-04 21:51:52,564 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 201 2025-12-04 21:51:52,565 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 76 2025-12-04 21:51:52,565 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 3 2025-12-04 21:51:52,565 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 24 2025-12-04 21:51:52,565 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 共面: 2 2025-12-04 21:51:52,566 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:51:52,566 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,566 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,566 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,566 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,569 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,572 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,572 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,572 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,573 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,573 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,573 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,573 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,573 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,574 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,574 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,574 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,574 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,574 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,577 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,578 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,578 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,578 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,578 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,578 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,578 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,578 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,578 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,579 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,579 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,579 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,579 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,579 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:51:52,579 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:51:52,591 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\PE6.json 2025-12-04 21:51:52,592 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\PE6_features.json 2025-12-04 21:51:52,604 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\PE6_features.json 2025-12-04 21:51:52,605 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\PE6_features_visualization.json 2025-12-04 21:51:52,737 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:51:52,737 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:51:52,738 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:102] 2025-12-04 21:51:52,739 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:51:52,739 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:51:52,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106:18776] 2025-12-04 21:51:52,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18778:19591] 2025-12-04 21:51:52,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19593:20487] 2025-12-04 21:51:52,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20489:20856] 2025-12-04 21:51:52,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20858:21641] 2025-12-04 21:51:52,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21643:21718] 2025-12-04 21:51:52,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21720:22159] 2025-12-04 21:51:52,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22161:22236] 2025-12-04 21:51:52,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22238:22418] 2025-12-04 21:51:52,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22420:24145] 2025-12-04 21:51:52,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24147:24730] 2025-12-04 21:51:52,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24732:24787] 2025-12-04 21:51:52,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24789:24969] 2025-12-04 21:51:52,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24971:27044] 2025-12-04 21:51:52,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27046:27883] 2025-12-04 21:51:52,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27885:27995] 2025-12-04 21:51:52,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27997:28107] 2025-12-04 21:51:52,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28109:28219] 2025-12-04 21:51:52,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28221:29421] 2025-12-04 21:51:52,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29423:43252] 2025-12-04 21:51:52,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43254:43580] 2025-12-04 21:51:52,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43582:43908] 2025-12-04 21:51:52,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43910:44236] 2025-12-04 21:51:52,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44238:44564] 2025-12-04 21:51:52,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44566:44892] 2025-12-04 21:51:52,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44894:45220] 2025-12-04 21:51:52,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45222:45477] 2025-12-04 21:51:52,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45479:52074] 2025-12-04 21:51:52,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52076:52295] 2025-12-04 21:51:52,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52297:53279] 2025-12-04 21:51:52,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53281:53607] 2025-12-04 21:51:52,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53609:54263] 2025-12-04 21:51:52,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54265:55247] 2025-12-04 21:51:52,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55249:56231] 2025-12-04 21:51:52,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56233:56887] 2025-12-04 21:51:52,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56889:57215] 2025-12-04 21:51:52,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57217:57543] 2025-12-04 21:51:52,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57545:59822] 2025-12-04 21:51:52,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59824:66904] 2025-12-04 21:51:52,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66906:67618] 2025-12-04 21:51:52,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67620:67884] 2025-12-04 21:51:52,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67886:68402] 2025-12-04 21:51:52,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68404:70565] 2025-12-04 21:51:52,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70567:70874] 2025-12-04 21:51:52,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70876:75218] 2025-12-04 21:51:52,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75220:76821] 2025-12-04 21:51:52,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76823:97017] 2025-12-04 21:51:52,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97019:131072] 2025-12-04 21:51:52,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:18269] 2025-12-04 21:51:52,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18271:35741] 2025-12-04 21:51:52,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35743:39445] 2025-12-04 21:51:52,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39447:57397] 2025-12-04 21:51:52,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57399:62156] 2025-12-04 21:51:52,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62158:88153] 2025-12-04 21:51:52,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88155:91688] 2025-12-04 21:51:52,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91690:100952] 2025-12-04 21:51:52,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100954:121990] 2025-12-04 21:51:52,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121992:131072] 2025-12-04 21:51:52,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:5642] 2025-12-04 21:51:52,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5644:16973] 2025-12-04 21:51:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16975:17645] 2025-12-04 21:51:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17647:18581] 2025-12-04 21:51:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18583:28147] 2025-12-04 21:51:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28149:28790] 2025-12-04 21:51:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28792:29011] 2025-12-04 21:51:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29013:33003] 2025-12-04 21:51:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33005:37921] 2025-12-04 21:51:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37923:39078] 2025-12-04 21:51:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39080:39520] 2025-12-04 21:51:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39522:39741] 2025-12-04 21:51:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39743:40147] 2025-12-04 21:51:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40149:41901] 2025-12-04 21:51:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41903:42129] 2025-12-04 21:51:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42131:42536] 2025-12-04 21:51:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42538:47456] 2025-12-04 21:51:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47458:57012] 2025-12-04 21:51:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57014:58077] 2025-12-04 21:51:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58079:60564] 2025-12-04 21:51:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60566:61895] 2025-12-04 21:51:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61897:67606] 2025-12-04 21:51:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67608:69236] 2025-12-04 21:51:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69238:71122] 2025-12-04 21:51:52,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71124:73250] 2025-12-04 21:51:52,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73252:74911] 2025-12-04 21:51:52,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74913:75511] 2025-12-04 21:51:52,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75513:89742] 2025-12-04 21:51:52,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89744:91633] 2025-12-04 21:51:52,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91635:113575] 2025-12-04 21:51:52,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113577:131072] 2025-12-04 21:51:52,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:110937] 2025-12-04 21:51:52,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110939:116421] 2025-12-04 21:51:52,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116423:118457] 2025-12-04 21:51:52,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118459:119359] 2025-12-04 21:51:52,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119361:123357] 2025-12-04 21:51:52,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123359:125222] 2025-12-04 21:51:52,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125224:126101] 2025-12-04 21:51:52,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126103:131066] 2025-12-04 21:51:52,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131068:131072] 2025-12-04 21:51:52,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2390] 2025-12-04 21:51:52,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2392:6359] 2025-12-04 21:51:52,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6361:19529] 2025-12-04 21:51:52,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:51:52,812 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:51:52,812 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:51:52,813 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\PKG8-6.ccm 2025-12-04 21:51:53,006 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:51:53,006 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:51:53,012 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,020 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,023 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4) 2025-12-04 21:51:53,023 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)'] 2025-12-04 21:51:53,034 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,034 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,037 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,039 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,048 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,048 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,051 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,054 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,063 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,063 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,066 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,069 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,077 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,077 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,080 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,092 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,092 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,095 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,106 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:51:53,106 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:51:53,109 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,120 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,121 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,124 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,134 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:51:53,135 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:51:53,145 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,146 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,149 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,160 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,162 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,162 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,164 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,174 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,174 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,178 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,183 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,189 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,189 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,192 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,200 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,200 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,211 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,211 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,222 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,222 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,226 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,232 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,234 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,234 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,238 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,244 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,245 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,246 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,250 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,257 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,257 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,267 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,268 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,278 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,279 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,282 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,289 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,290 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,294 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,300 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,301 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,305 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,312 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,312 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,322 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,323 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,333 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,333 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,337 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,344 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,344 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,348 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,355 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,355 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,360 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,366 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,366 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,377 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,377 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,387 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,388 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,398 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,400 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,400 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,409 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,411 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,411 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,420 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,421 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,422 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,432 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,433 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,443 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,443 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,446 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,457 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,457 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,460 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,471 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,471 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,474 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,486 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,486 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,497 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,497 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,503 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,514 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5) 2025-12-04 21:51:53,515 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)'] 2025-12-04 21:51:53,518 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,524 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,531 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,531 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,534 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,541 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,547 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,547 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,551 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,558 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,564 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,564 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,567 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,575 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,579 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,580 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,582 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,592 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,595 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,595 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,599 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,608 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,610 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,611 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,617 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,629 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 21:51:53,629 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 21:51:53,631 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,640 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:51:53,641 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:51:53,646 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,658 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 21:51:53,658 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 21:51:53,660 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,669 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:51:53,670 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:51:53,675 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,680 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,680 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,686 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,691 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,691 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,701 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,702 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,709 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,712 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:51:53,713 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:51:53,724 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,724 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,734 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,734 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,743 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,745 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,745 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,749 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,755 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,756 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,757 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,760 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,767 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,768 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,768 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,778 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,778 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,789 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,789 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,798 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,800 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,800 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,809 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,811 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,811 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,821 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,822 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,822 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,833 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,833 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,844 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,844 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,853 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,855 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,855 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,864 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,866 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,866 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,875 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,876 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,877 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,887 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,888 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,898 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,898 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,902 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,909 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,910 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,913 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,920 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,920 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,924 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:51:53,930 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,931 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,941 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,941 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,952 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:51:53,952 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:51:53,955 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,966 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,967 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,971 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,981 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,982 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:53,985 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:53,995 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:51:53,997 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:51:54,003 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:51:54,014 - id2.thread_verification - WARNING - _verify_standard_match:494 - 标准匹配验证时出错: No module named 'thread_standards' 2025-12-04 21:51:54,015 - id2.thread_verification - INFO - verify_thread:134 - ✗ 不是螺纹,置信度=41.00%, 原因: ['螺纹特征得分过低: 0.30'] 2025-12-04 21:51:54,015 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['螺纹特征得分过低: 0.30'] 2025-12-04 21:51:54,016 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:51:54,240 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:51:59,179 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=13.000000000000002, 深度=10.0 2025-12-04 21:51:59,249 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 21:51:59,868 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=9.000000000000002, 深度=3.0 2025-12-04 21:51:59,933 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 21:52:00,545 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=9.000000000000002, 深度=3.0 2025-12-04 21:52:00,614 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 21:52:01,445 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=9.000000000000002, 深度=3.0 2025-12-04 21:52:01,639 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:02,984 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=5.818181818199999, 深度=10.0 2025-12-04 21:52:03,111 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:08,016 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=15.0, 深度=10.0 2025-12-04 21:52:08,165 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:09,547 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=5.818181818199999, 深度=10.0 2025-12-04 21:52:09,717 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:52:10,344 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=12.5, 深度=3.0 2025-12-04 21:52:10,509 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:52:11,133 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=12.5, 深度=3.0 2025-12-04 21:52:11,382 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:52:12,184 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=12.5, 深度=3.0 2025-12-04 21:52:12,381 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:13,752 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=3.2000000000000015, 深度=10.0 2025-12-04 21:52:13,906 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:15,321 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=3.2000000000000015, 深度=10.0 2025-12-04 21:52:15,384 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 21:52:16,014 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=11.8, 深度=3.0 2025-12-04 21:52:16,077 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 21:52:16,708 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=11.8, 深度=3.0 2025-12-04 21:52:16,776 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 21:52:17,585 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=11.8, 深度=3.0 2025-12-04 21:52:17,748 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:22,677 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=14.0, 深度=10.0 2025-12-04 21:52:22,947 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:27,883 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=9.000000000000002, 深度=10.0 2025-12-04 21:52:27,949 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:28,571 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=6.0, 深度=3.0 2025-12-04 21:52:28,637 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:29,269 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #19: 直径=6.0, 深度=3.0 2025-12-04 21:52:29,339 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:30,144 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #20: 直径=6.0, 深度=3.0 2025-12-04 21:52:30,439 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:35,373 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #21: 直径=8.0, 深度=10.0 2025-12-04 21:52:35,438 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:36,061 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #22: 直径=4.0, 深度=3.0 2025-12-04 21:52:36,130 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:36,744 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #23: 直径=4.0, 深度=3.0 2025-12-04 21:52:36,814 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:37,606 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #24: 直径=4.0, 深度=3.0 2025-12-04 21:52:37,920 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:52:42,925 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #25: 直径=6.0, 深度=10.0 2025-12-04 21:52:42,929 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 25 个孔 2025-12-04 21:52:42,935 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 21:52:42,951 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:52:43,091 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:52:43,092 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:52:43,324 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:52:43,324 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:52:43,580 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:52:43,581 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:52:43,753 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:43,754 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:43,912 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:43,912 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:44,071 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:44,071 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:44,245 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:44,245 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:44,536 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:52:44,537 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:52:44,949 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:44,950 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:45,311 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:45,311 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:45,684 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:45,685 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:46,051 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:46,052 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:46,763 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:46,764 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:46,911 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:46,911 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:47,155 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:47,156 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:47,400 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:47,401 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:47,738 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:47,739 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:48,115 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:48,116 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:48,260 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:48,261 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:48,526 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:48,527 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:48,816 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:48,817 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:49,228 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:49,228 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:49,960 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:49,960 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:50,122 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:50,122 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:50,372 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:50,373 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:50,627 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:50,628 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:51,005 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:51,006 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:51,548 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:51,548 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:51,695 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:51,695 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:51,894 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:51,894 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:52,069 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:52,070 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:52,355 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:52,355 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:52,524 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:52,525 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:52,686 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:52,687 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:52:52,688 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:52:52,829 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:52:52,829 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:52:53,062 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:52:53,063 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:52:53,315 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:52:53,315 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:52:53,484 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:53,501 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=1.55 2025-12-04 21:52:53,668 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:53,686 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=27.62, L=2.11 2025-12-04 21:52:53,842 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:53,861 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=27.62, L=2.11 2025-12-04 21:52:54,032 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:54,050 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=1.55 2025-12-04 21:52:54,340 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 21:52:54,341 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:52:54,754 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:54,769 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-04 21:52:55,138 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:55,153 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-04 21:52:55,523 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:55,538 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-04 21:52:55,913 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:55,928 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-04 21:52:56,640 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:56,655 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=65.75, L=3.67 2025-12-04 21:52:56,804 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:56,819 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=65.75, L=3.67 2025-12-04 21:52:57,059 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:57,074 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-04 21:52:57,321 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:57,336 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-04 21:52:57,674 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:57,689 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-04 21:52:58,065 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:58,080 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.75, L=9.50 2025-12-04 21:52:58,225 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:58,241 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.75, L=9.50 2025-12-04 21:52:58,511 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:58,540 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=24.047, 顶面形状=圆形或正方形 2025-12-04 21:52:58,826 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:58,856 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=12.093, 顶面形状=圆形或正方形 2025-12-04 21:52:59,267 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:52:59,296 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=24.047, 顶面形状=圆形或正方形 2025-12-04 21:53:00,034 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:00,050 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.00, L=9.50 2025-12-04 21:53:00,212 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:00,227 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.00, L=9.50 2025-12-04 21:53:00,472 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:00,488 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-04 21:53:00,746 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:00,761 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-04 21:53:01,161 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:01,176 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-04 21:53:01,705 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:01,720 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=69.00, L=10.18 2025-12-04 21:53:01,865 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:01,880 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=69.00, L=10.18 2025-12-04 21:53:02,080 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:02,096 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=29.12, L=3.96 2025-12-04 21:53:02,273 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:02,286 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=20.40, L=3.96 2025-12-04 21:53:02,574 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:02,589 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=29.12, L=3.96 2025-12-04 21:53:02,762 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:02,777 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=49.00, L=4.69 2025-12-04 21:53:02,939 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:02,954 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=49.00, L=4.69 2025-12-04 21:53:02,954 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-04 21:53:02,959 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:53:03,261 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:53:03,522 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:53:03,523 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:53:03,524 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-04 21:53:03,525 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-04 21:53:03,525 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 21:53:03,525 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 21:53:03,526 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 21:53:03,527 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,527 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,528 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,528 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,529 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,529 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2fa20416f7da80c4... 2025-12-04 21:53:03,530 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-04 21:53:03,530 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6cfdd3d67eccacf7... 2025-12-04 21:53:03,530 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-04 21:53:03,530 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-04 21:53:03,531 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-04 21:53:03,531 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-04 21:53:03,531 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-04 21:53:03,531 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-04 21:53:03,532 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,532 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,533 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:03,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 310c8342fc39b859... 2025-12-04 21:53:03,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 314b49390b58d1c7... 2025-12-04 21:53:03,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-04 21:53:03,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-04 21:53:03,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-04 21:53:03,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 21:53:03,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 21:53:03,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 21:53:03,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 21:53:03,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 21:53:03,540 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-04 21:53:03,540 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-04 21:53:03,540 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-04 21:53:03,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-04 21:53:03,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-04 21:53:03,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 21:53:03,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 21:53:03,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1503713f2e0b98a... 2025-12-04 21:53:03,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f7680f7b24dca877... 2025-12-04 21:53:03,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 68855c57fd78ba64... 2025-12-04 21:53:03,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-04 21:53:03,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-04 21:53:03,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a31e0452e39d7397... 2025-12-04 21:53:03,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 21:53:03,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0debb7371c745c8b... 2025-12-04 21:53:03,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fc4fbba4d29402d... 2025-12-04 21:53:03,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-04 21:53:03,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 21:53:03,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 21:53:03,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 21:53:03,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 21:53:03,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 21:53:03,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 21:53:03,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2fa20416f7da80c4... 2025-12-04 21:53:03,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-04 21:53:03,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6cfdd3d67eccacf7... 2025-12-04 21:53:03,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-04 21:53:03,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-04 21:53:03,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-04 21:53:03,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-04 21:53:03,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,552 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,552 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-04 21:53:03,552 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,553 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,553 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 310c8342fc39b859... 2025-12-04 21:53:03,554 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,554 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 314b49390b58d1c7... 2025-12-04 21:53:03,554 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,555 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-04 21:53:03,555 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-04 21:53:03,555 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-04 21:53:03,555 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 21:53:03,555 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 21:53:03,556 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,556 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 21:53:03,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 21:53:03,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 21:53:03,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-04 21:53:03,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-04 21:53:03,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 49bd0c23739b53f1... 2025-12-04 21:53:03,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 523f546506bf21cb... 2025-12-04 21:53:03,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bca1161f807f2097... 2025-12-04 21:53:03,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-04 21:53:03,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-04 21:53:03,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-04 21:53:03,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 21:53:03,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 21:53:03,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,563 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,563 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,563 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,564 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1503713f2e0b98a... 2025-12-04 21:53:03,568 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f7680f7b24dca877... 2025-12-04 21:53:03,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 68855c57fd78ba64... 2025-12-04 21:53:03,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-04 21:53:03,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-04 21:53:03,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:03,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a31e0452e39d7397... 2025-12-04 21:53:03,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 21:53:03,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0debb7371c745c8b... 2025-12-04 21:53:03,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fc4fbba4d29402d... 2025-12-04 21:53:03,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 140, 处理: 35, 跳过: 105 2025-12-04 21:53:03,572 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 63 个特征 2025-12-04 21:53:03,572 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 63 个特征 2025-12-04 21:53:03,574 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 63 个特征 2025-12-04 21:53:03,574 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 63 个特征 2025-12-04 21:53:03,576 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 63 个特征 2025-12-04 21:53:03,576 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 63 个特征 2025-12-04 21:53:03,576 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:53:34,059 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 648 个影响加工的拓扑关系 2025-12-04 21:53:34,118 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 129 个特征模式 2025-12-04 21:53:34,118 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:53:34,119 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 377 2025-12-04 21:53:34,119 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 47 2025-12-04 21:53:34,119 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 48 2025-12-04 21:53:34,120 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 164 2025-12-04 21:53:34,120 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-04 21:53:34,120 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 共面: 11 2025-12-04 21:53:34,120 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:53:34,120 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,121 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,121 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,121 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,121 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,121 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,122 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,122 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,122 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,122 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,122 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,123 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,123 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,123 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,123 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,123 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,123 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,124 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,124 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,124 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,124 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,124 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,124 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,125 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,126 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,126 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,126 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,126 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,126 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,126 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,126 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 21:53:34,127 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,128 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,128 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,128 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,128 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,128 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,128 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,129 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,129 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,129 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,129 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,129 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,129 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,129 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,130 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,130 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,130 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,130 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,130 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,130 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,130 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,130 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,131 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,132 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,133 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,134 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,135 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,136 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,139 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,139 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,139 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,140 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,141 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,142 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,142 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:34,142 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:53:34,158 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\PKG8-6.json 2025-12-04 21:53:34,159 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\PKG8-6_features.json 2025-12-04 21:53:34,175 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\PKG8-6_features.json 2025-12-04 21:53:34,176 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\PKG8-6_features_visualization.json 2025-12-04 21:53:34,292 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:53:34,292 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:53:34,293 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:104] 2025-12-04 21:53:34,293 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:53:34,293 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:53:34,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108:254] 2025-12-04 21:53:34,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256:292] 2025-12-04 21:53:34,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[294:442] 2025-12-04 21:53:34,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[444:6296] 2025-12-04 21:53:34,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6298:7534] 2025-12-04 21:53:34,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7536:8566] 2025-12-04 21:53:34,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8568:8859] 2025-12-04 21:53:34,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8861:9905] 2025-12-04 21:53:34,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9907:10114] 2025-12-04 21:53:34,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10116:11438] 2025-12-04 21:53:34,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11440:12381] 2025-12-04 21:53:34,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12383:12964] 2025-12-04 21:53:34,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12966:13060] 2025-12-04 21:53:34,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13062:13719] 2025-12-04 21:53:34,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13721:13857] 2025-12-04 21:53:34,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13859:13953] 2025-12-04 21:53:34,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13955:32105] 2025-12-04 21:53:34,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32107:38648] 2025-12-04 21:53:34,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38650:47846] 2025-12-04 21:53:34,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47848:50244] 2025-12-04 21:53:34,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50246:54459] 2025-12-04 21:53:34,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54461:65536] 2025-12-04 21:53:34,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:67137] 2025-12-04 21:53:34,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67139:77964] 2025-12-04 21:53:34,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77966:78004] 2025-12-04 21:53:34,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78006:79986] 2025-12-04 21:53:34,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79988:80779] 2025-12-04 21:53:34,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80781:80819] 2025-12-04 21:53:34,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80821:81211] 2025-12-04 21:53:34,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81213:81251] 2025-12-04 21:53:34,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81253:81790] 2025-12-04 21:53:34,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81792:82485] 2025-12-04 21:53:34,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82487:82525] 2025-12-04 21:53:34,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82527:83025] 2025-12-04 21:53:34,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83027:83065] 2025-12-04 21:53:34,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83067:83447] 2025-12-04 21:53:34,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83449:105504] 2025-12-04 21:53:34,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105506:105983] 2025-12-04 21:53:34,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105985:106169] 2025-12-04 21:53:34,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106171:107015] 2025-12-04 21:53:34,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107017:107457] 2025-12-04 21:53:34,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107459:108213] 2025-12-04 21:53:34,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108215:108611] 2025-12-04 21:53:34,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108613:108908] 2025-12-04 21:53:34,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108910:110509] 2025-12-04 21:53:34,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110511:110606] 2025-12-04 21:53:34,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110608:113863] 2025-12-04 21:53:34,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113865:114279] 2025-12-04 21:53:34,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114281:116107] 2025-12-04 21:53:34,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116109:131072] 2025-12-04 21:53:34,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:3781] 2025-12-04 21:53:34,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3783:9020] 2025-12-04 21:53:34,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9022:20833] 2025-12-04 21:53:34,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20835:21072] 2025-12-04 21:53:34,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21074:21731] 2025-12-04 21:53:34,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21733:22481] 2025-12-04 21:53:34,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22483:22723] 2025-12-04 21:53:34,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22725:24775] 2025-12-04 21:53:34,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24777:26937] 2025-12-04 21:53:34,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26939:26988] 2025-12-04 21:53:34,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26990:33032] 2025-12-04 21:53:34,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33034:33074] 2025-12-04 21:53:34,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33076:33274] 2025-12-04 21:53:34,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33276:33369] 2025-12-04 21:53:34,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33371:33466] 2025-12-04 21:53:34,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33468:33563] 2025-12-04 21:53:34,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33565:34505] 2025-12-04 21:53:34,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34507:34556] 2025-12-04 21:53:34,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34558:40130] 2025-12-04 21:53:34,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:34,335 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:53:34,336 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:53:34,337 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\PL6M5D-M.ccm 2025-12-04 21:53:34,428 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:53:34,428 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:53:34,435 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,436 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,440 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:34,441 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,443 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,444 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,447 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:34,448 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:34,449 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,454 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,454 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,457 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:34,461 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,464 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:34,464 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:34,470 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,470 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,476 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,477 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,480 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:34,486 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:34,486 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:34,488 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,489 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,489 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,490 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,494 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,495 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,495 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,496 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,496 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:34,496 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:34,499 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,499 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,499 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,500 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,502 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,503 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,503 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,504 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,504 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,504 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,506 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,509 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,509 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,509 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,512 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,512 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,513 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,513 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,513 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,514 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,515 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,516 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,517 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,517 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,519 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,520 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,520 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,521 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,521 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,522 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,530 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,531 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,535 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,537 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:34,537 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:34,540 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:34,544 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,547 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:34,547 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:34,553 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,554 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,560 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,560 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,566 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,566 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,572 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,572 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,579 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,579 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,581 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,582 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,582 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,582 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,587 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,587 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,590 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,592 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,593 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,594 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,594 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,595 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,599 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,600 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,602 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,603 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,603 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,607 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,608 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,609 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,609 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,610 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,610 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,612 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,613 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,613 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,617 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,618 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,618 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,620 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,621 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,622 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,625 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,625 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,631 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,633 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,636 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:34,637 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,638 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,639 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,642 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:34,642 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:34,646 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,649 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,649 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,649 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,652 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,653 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,653 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,653 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,654 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:34,654 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:34,656 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,657 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,657 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,657 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,660 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,660 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,661 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,661 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,661 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,661 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,664 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,665 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,665 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,666 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,668 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,669 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,669 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,669 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,670 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:34,670 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:34,673 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:34,674 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,675 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,676 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,676 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,677 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,680 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,680 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,681 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,681 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:34,681 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:34,684 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:34,686 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,688 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,689 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:34,691 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:34,691 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:34,691 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:53:34,726 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:34,797 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.5, 深度=7.0 2025-12-04 21:53:34,871 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:34,985 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=6.500000000000001, 深度=6.0 2025-12-04 21:53:35,021 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:35,093 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=6.500000000000001, 深度=7.0 2025-12-04 21:53:35,128 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:35,204 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=8.25, 深度=7.0 2025-12-04 21:53:35,240 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:35,304 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=6.0, 深度=7.0 2025-12-04 21:53:35,378 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:35,491 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=5.941451884400001, 深度=6.0 2025-12-04 21:53:35,570 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:35,701 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=5.0, 深度=6.0 2025-12-04 21:53:35,779 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:35,922 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=4.0, 深度=6.0 2025-12-04 21:53:35,980 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:53:36,040 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=9.8, 深度=6.0 2025-12-04 21:53:36,098 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 21:53:36,175 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=9.8, 深度=7.0 2025-12-04 21:53:36,251 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:36,377 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=7.882903768599999, 深度=6.0 2025-12-04 21:53:36,379 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 11 个孔 2025-12-04 21:53:36,381 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 21:53:36,384 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 21:53:36,386 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 21:53:36,390 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 21:53:36,391 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-04 21:53:36,392 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-04 21:53:36,392 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 5 个倒角 2025-12-04 21:53:36,472 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:36,472 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:53:36,558 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:36,558 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:53:36,686 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:36,687 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:53:36,839 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:36,839 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:53:37,059 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:37,060 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:53:37,255 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:37,255 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:53:37,391 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:37,391 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:53:37,519 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:37,519 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:53:37,601 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:37,602 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:53:37,684 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:53:37,692 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:53:37,769 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:37,776 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.78 2025-12-04 21:53:37,861 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:37,872 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.28 2025-12-04 21:53:38,002 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:38,002 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:53:38,156 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:38,157 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:53:38,382 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:38,382 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:53:38,577 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:38,577 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:53:38,714 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:38,715 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:53:38,846 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 21:53:38,846 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:53:38,929 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:53:38,939 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.64 2025-12-04 21:53:39,021 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 21:53:39,022 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 21:53:39,023 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 21:53:39,026 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:53:39,081 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:53:39,128 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:53:39,128 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:53:39,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 21:53:39,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:39,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-04 21:53:39,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-04 21:53:39,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-04 21:53:39,131 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db278a32e4a6d8da... 2025-12-04 21:53:39,132 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:39,132 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 21:53:39,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:39,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fb6253aec7565f6... 2025-12-04 21:53:39,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-04 21:53:39,134 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:39,134 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:53:39,134 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-04 21:53:39,135 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a9785a84af592584... 2025-12-04 21:53:39,135 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54c0d45e8171f5e4... 2025-12-04 21:53:39,135 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 21:53:39,135 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 21:53:39,136 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,136 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-04 21:53:39,136 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-04 21:53:39,136 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db278a32e4a6d8da... 2025-12-04 21:53:39,140 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:53:39,140 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30989456668f5206... 2025-12-04 21:53:39,141 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,141 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b052be3a4dcbf2e3... 2025-12-04 21:53:39,141 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 21:53:39,142 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 734e43444e255e89... 2025-12-04 21:53:39,142 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 21:53:39,142 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,143 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 21:53:39,143 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,143 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 21:53:39,144 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,144 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 21:53:39,144 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,145 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 21:53:39,145 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,145 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 21:53:39,146 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,146 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 21:53:39,146 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,147 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fb6253aec7565f6... 2025-12-04 21:53:39,147 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d215c9d858dc0a7b... 2025-12-04 21:53:39,147 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-04 21:53:39,148 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:39,148 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-04 21:53:39,151 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:53:39,151 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-04 21:53:39,156 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d7d2233a245b617d... 2025-12-04 21:53:39,156 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a9785a84af592584... 2025-12-04 21:53:39,156 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54c0d45e8171f5e4... 2025-12-04 21:53:39,156 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fc6a3d81f2562a0... 2025-12-04 21:53:39,157 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 21:53:39,157 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-04 21:53:39,161 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:53:39,161 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 61, 处理: 18, 跳过: 43 2025-12-04 21:53:39,161 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 34 个特征 2025-12-04 21:53:39,161 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 34 个特征 2025-12-04 21:53:39,162 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 34 个特征 2025-12-04 21:53:39,163 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 34 个特征 2025-12-04 21:53:39,164 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 34 个特征 2025-12-04 21:53:39,164 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 34 个特征 2025-12-04 21:53:39,164 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:53:46,861 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 109 个影响加工的拓扑关系 2025-12-04 21:53:46,862 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 21 个特征模式 2025-12-04 21:53:46,862 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:53:46,862 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 37 2025-12-04 21:53:46,863 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 16 2025-12-04 21:53:46,863 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 18 2025-12-04 21:53:46,863 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 37 2025-12-04 21:53:46,863 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-04 21:53:46,863 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 21:53:46,863 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,863 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,864 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,864 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,864 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,865 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,865 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,865 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,865 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,865 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,866 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,866 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,866 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,866 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,866 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,866 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,866 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,867 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,867 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,867 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,867 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 21:53:46,867 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:53:46,871 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\PL6M5D-M.json 2025-12-04 21:53:46,871 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\PL6M5D-M_features.json 2025-12-04 21:53:46,875 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\PL6M5D-M_features.json 2025-12-04 21:53:46,876 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\PL6M5D-M_features_visualization.json 2025-12-04 21:53:46,936 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:53:46,936 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:53:46,938 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-04 21:53:46,938 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:53:46,938 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:53:46,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:361] 2025-12-04 21:53:46,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:46,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[363:7072] 2025-12-04 21:53:46,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:46,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7074:7081] 2025-12-04 21:53:46,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:46,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7083:7100] 2025-12-04 21:53:46,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:46,940 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:53:46,941 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:53:46,942 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\prt0001.ccm 2025-12-04 21:53:46,956 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:53:46,960 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:53:46,961 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:46,961 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:46,962 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:46,962 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:46,962 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:53:46,965 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:46,994 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=7749.824442392759, 深度=100.0 2025-12-04 21:53:46,994 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-04 21:53:46,995 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 21:53:46,996 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:53:46,997 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-04 21:53:46,997 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 21:53:46,998 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-04 21:53:46,998 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 21:53:46,998 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:53:46,999 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-04 21:53:46,999 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 21:53:47,000 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-04 21:53:47,001 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 21:53:47,001 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 21:53:47,001 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:53:47,002 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:53:47,003 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:53:47,003 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:53:47,003 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:47,004 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0154305dc26288f3... 2025-12-04 21:53:47,004 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0154305dc26288f3... 2025-12-04 21:53:47,004 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:47,005 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 4, 处理: 2, 跳过: 2 2025-12-04 21:53:47,005 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 3 个特征 2025-12-04 21:53:47,005 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 3 个特征 2025-12-04 21:53:47,005 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 3 个特征 2025-12-04 21:53:47,005 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 3 个特征 2025-12-04 21:53:47,006 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 3 个特征 2025-12-04 21:53:47,006 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 3 个特征 2025-12-04 21:53:47,006 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:53:47,022 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 3 个影响加工的拓扑关系 2025-12-04 21:53:47,022 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-04 21:53:47,022 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:53:47,023 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 2 2025-12-04 21:53:47,023 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-04 21:53:47,023 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:53:47,024 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\prt0001.json 2025-12-04 21:53:47,024 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\prt0001_features.json 2025-12-04 21:53:47,025 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\prt0001_features.json 2025-12-04 21:53:47,025 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\prt0001_features_visualization.json 2025-12-04 21:53:47,070 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:53:47,071 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:53:47,072 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:100] 2025-12-04 21:53:47,072 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:53:47,072 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:53:47,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104:7066] 2025-12-04 21:53:47,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7068:7085] 2025-12-04 21:53:47,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,074 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:53:47,074 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:53:47,075 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\prt2.ccm 2025-12-04 21:53:47,090 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:53:47,090 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:53:47,091 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:47,092 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:47,093 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:47,093 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:47,093 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:53:47,096 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:47,126 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=20500.62444239784, 深度=100.0 2025-12-04 21:53:47,127 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-04 21:53:47,128 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 21:53:47,128 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 21:53:47,129 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-04 21:53:47,129 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 21:53:47,130 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-04 21:53:47,130 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 21:53:47,130 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:53:47,131 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-04 21:53:47,131 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 21:53:47,132 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-04 21:53:47,132 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 21:53:47,132 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 21:53:47,132 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:53:47,133 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:53:47,134 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 21:53:47,134 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:53:47,134 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:47,134 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 448233e23be3327b... 2025-12-04 21:53:47,135 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 448233e23be3327b... 2025-12-04 21:53:47,135 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:53:47,135 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 4, 处理: 2, 跳过: 2 2025-12-04 21:53:47,135 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 3 个特征 2025-12-04 21:53:47,135 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 3 个特征 2025-12-04 21:53:47,135 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 3 个特征 2025-12-04 21:53:47,136 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 3 个特征 2025-12-04 21:53:47,136 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 3 个特征 2025-12-04 21:53:47,136 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 3 个特征 2025-12-04 21:53:47,136 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 21:53:47,150 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 3 个影响加工的拓扑关系 2025-12-04 21:53:47,150 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-04 21:53:47,150 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 21:53:47,150 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 2 2025-12-04 21:53:47,151 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-04 21:53:47,151 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 21:53:47,152 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\prt2.json 2025-12-04 21:53:47,152 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\prt2_features.json 2025-12-04 21:53:47,153 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\prt2_features.json 2025-12-04 21:53:47,153 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\prt2_features_visualization.json 2025-12-04 21:53:47,271 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 21:53:47,271 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 21:53:47,272 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:117] 2025-12-04 21:53:47,272 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 21:53:47,272 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 21:53:47,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121:2924] 2025-12-04 21:53:47,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2926:5021] 2025-12-04 21:53:47,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5023:5101] 2025-12-04 21:53:47,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5103:5934] 2025-12-04 21:53:47,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5936:6416] 2025-12-04 21:53:47,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6418:6496] 2025-12-04 21:53:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6498:7104] 2025-12-04 21:53:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7106:7184] 2025-12-04 21:53:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7186:7664] 2025-12-04 21:53:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7666:7745] 2025-12-04 21:53:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7747:7826] 2025-12-04 21:53:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7828:8830] 2025-12-04 21:53:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8832:8911] 2025-12-04 21:53:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8913:9473] 2025-12-04 21:53:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9475:9814] 2025-12-04 21:53:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9816:10069] 2025-12-04 21:53:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10071:10555] 2025-12-04 21:53:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10557:11036] 2025-12-04 21:53:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11038:11970] 2025-12-04 21:53:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11972:13288] 2025-12-04 21:53:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13290:13774] 2025-12-04 21:53:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13776:15150] 2025-12-04 21:53:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15152:16181] 2025-12-04 21:53:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16183:17563] 2025-12-04 21:53:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17565:17723] 2025-12-04 21:53:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17725:17803] 2025-12-04 21:53:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17805:18430] 2025-12-04 21:53:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18432:18995] 2025-12-04 21:53:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18997:19589] 2025-12-04 21:53:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19591:20426] 2025-12-04 21:53:47,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20428:20506] 2025-12-04 21:53:47,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20508:20666] 2025-12-04 21:53:47,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20668:20826] 2025-12-04 21:53:47,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20828:21167] 2025-12-04 21:53:47,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21169:21980] 2025-12-04 21:53:47,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21982:22836] 2025-12-04 21:53:47,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22838:22917] 2025-12-04 21:53:47,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22919:23403] 2025-12-04 21:53:47,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23405:23483] 2025-12-04 21:53:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23485:24571] 2025-12-04 21:53:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24573:25457] 2025-12-04 21:53:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25459:26473] 2025-12-04 21:53:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26475:26554] 2025-12-04 21:53:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26556:26635] 2025-12-04 21:53:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26637:27039] 2025-12-04 21:53:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27041:27119] 2025-12-04 21:53:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27121:27681] 2025-12-04 21:53:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27683:27762] 2025-12-04 21:53:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27764:28474] 2025-12-04 21:53:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28476:28960] 2025-12-04 21:53:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28962:29473] 2025-12-04 21:53:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29475:29553] 2025-12-04 21:53:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29555:29633] 2025-12-04 21:53:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29635:30116] 2025-12-04 21:53:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30118:31984] 2025-12-04 21:53:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31986:32358] 2025-12-04 21:53:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32360:33032] 2025-12-04 21:53:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33034:33674] 2025-12-04 21:53:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33676:33935] 2025-12-04 21:53:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33937:34268] 2025-12-04 21:53:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34270:34348] 2025-12-04 21:53:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34350:34428] 2025-12-04 21:53:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34430:34508] 2025-12-04 21:53:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34510:35072] 2025-12-04 21:53:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35074:35899] 2025-12-04 21:53:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35901:36462] 2025-12-04 21:53:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36464:36622] 2025-12-04 21:53:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36624:37121] 2025-12-04 21:53:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37123:37201] 2025-12-04 21:53:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37203:39302] 2025-12-04 21:53:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39304:39954] 2025-12-04 21:53:47,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39956:40443] 2025-12-04 21:53:47,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40445:41409] 2025-12-04 21:53:47,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41411:42712] 2025-12-04 21:53:47,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42714:42793] 2025-12-04 21:53:47,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42795:43036] 2025-12-04 21:53:47,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43038:43117] 2025-12-04 21:53:47,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43119:44245] 2025-12-04 21:53:47,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44247:44818] 2025-12-04 21:53:47,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44820:45869] 2025-12-04 21:53:47,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45871:45949] 2025-12-04 21:53:47,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45951:46029] 2025-12-04 21:53:47,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46031:46925] 2025-12-04 21:53:47,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46927:47662] 2025-12-04 21:53:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47664:47743] 2025-12-04 21:53:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47745:49186] 2025-12-04 21:53:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49188:52214] 2025-12-04 21:53:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52216:53487] 2025-12-04 21:53:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53489:53569] 2025-12-04 21:53:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53571:54059] 2025-12-04 21:53:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54061:55289] 2025-12-04 21:53:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55291:56032] 2025-12-04 21:53:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56034:56956] 2025-12-04 21:53:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56958:57361] 2025-12-04 21:53:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57363:57781] 2025-12-04 21:53:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57783:57862] 2025-12-04 21:53:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57864:58349] 2025-12-04 21:53:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58351:59263] 2025-12-04 21:53:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59265:59830] 2025-12-04 21:53:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59832:61021] 2025-12-04 21:53:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61023:61431] 2025-12-04 21:53:47,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61433:61512] 2025-12-04 21:53:47,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61514:62696] 2025-12-04 21:53:47,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62698:64677] 2025-12-04 21:53:47,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64679:66937] 2025-12-04 21:53:47,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66939:67018] 2025-12-04 21:53:47,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67020:67099] 2025-12-04 21:53:47,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67101:67180] 2025-12-04 21:53:47,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67182:67343] 2025-12-04 21:53:47,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67345:68645] 2025-12-04 21:53:47,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68647:70057] 2025-12-04 21:53:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70059:71360] 2025-12-04 21:53:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71362:71770] 2025-12-04 21:53:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71772:71852] 2025-12-04 21:53:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71854:72189] 2025-12-04 21:53:47,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72191:72715] 2025-12-04 21:53:47,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72717:73432] 2025-12-04 21:53:47,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73434:73517] 2025-12-04 21:53:47,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73519:73930] 2025-12-04 21:53:47,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73932:74794] 2025-12-04 21:53:47,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74796:75131] 2025-12-04 21:53:47,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75133:75213] 2025-12-04 21:53:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75215:77929] 2025-12-04 21:53:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77931:78509] 2025-12-04 21:53:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78511:79427] 2025-12-04 21:53:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79429:80019] 2025-12-04 21:53:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80021:82327] 2025-12-04 21:53:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82329:83800] 2025-12-04 21:53:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83802:83882] 2025-12-04 21:53:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83884:84295] 2025-12-04 21:53:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84297:84969] 2025-12-04 21:53:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84971:85461] 2025-12-04 21:53:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85463:86773] 2025-12-04 21:53:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86775:87113] 2025-12-04 21:53:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87115:87690] 2025-12-04 21:53:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87692:87772] 2025-12-04 21:53:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87774:89253] 2025-12-04 21:53:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89255:90252] 2025-12-04 21:53:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90254:90333] 2025-12-04 21:53:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90335:90414] 2025-12-04 21:53:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90416:90819] 2025-12-04 21:53:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90821:92157] 2025-12-04 21:53:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92159:95468] 2025-12-04 21:53:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95470:95954] 2025-12-04 21:53:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95956:97284] 2025-12-04 21:53:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97286:97694] 2025-12-04 21:53:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97696:99507] 2025-12-04 21:53:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99509:99923] 2025-12-04 21:53:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99925:100005] 2025-12-04 21:53:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100007:100819] 2025-12-04 21:53:47,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100821:100982] 2025-12-04 21:53:47,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100984:101559] 2025-12-04 21:53:47,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101561:101899] 2025-12-04 21:53:47,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101901:102564] 2025-12-04 21:53:47,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102566:103055] 2025-12-04 21:53:47,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103057:103544] 2025-12-04 21:53:47,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103546:104880] 2025-12-04 21:53:47,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104882:105369] 2025-12-04 21:53:47,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105371:105860] 2025-12-04 21:53:47,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105862:107434] 2025-12-04 21:53:47,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107436:109165] 2025-12-04 21:53:47,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109167:109581] 2025-12-04 21:53:47,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109583:109663] 2025-12-04 21:53:47,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109665:110477] 2025-12-04 21:53:47,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110479:110640] 2025-12-04 21:53:47,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110642:111050] 2025-12-04 21:53:47,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111052:111132] 2025-12-04 21:53:47,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111134:111217] 2025-12-04 21:53:47,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111219:111557] 2025-12-04 21:53:47,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111559:112222] 2025-12-04 21:53:47,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112224:113571] 2025-12-04 21:53:47,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113573:114237] 2025-12-04 21:53:47,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114239:114577] 2025-12-04 21:53:47,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114579:114991] 2025-12-04 21:53:47,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114993:116633] 2025-12-04 21:53:47,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116635:118527] 2025-12-04 21:53:47,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118529:118609] 2025-12-04 21:53:47,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118611:119617] 2025-12-04 21:53:47,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119619:119699] 2025-12-04 21:53:47,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119701:120027] 2025-12-04 21:53:47,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120029:120433] 2025-12-04 21:53:47,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120435:120514] 2025-12-04 21:53:47,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120516:120595] 2025-12-04 21:53:47,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120597:121004] 2025-12-04 21:53:47,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121006:121086] 2025-12-04 21:53:47,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121088:121760] 2025-12-04 21:53:47,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121762:122546] 2025-12-04 21:53:47,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122548:122588] 2025-12-04 21:53:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122590:124068] 2025-12-04 21:53:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124070:124659] 2025-12-04 21:53:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124661:124741] 2025-12-04 21:53:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124743:125854] 2025-12-04 21:53:47,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125856:126914] 2025-12-04 21:53:47,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126916:127254] 2025-12-04 21:53:47,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127256:128087] 2025-12-04 21:53:47,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128089:128493] 2025-12-04 21:53:47,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128495:130319] 2025-12-04 21:53:47,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130321:131072] 2025-12-04 21:53:47,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:227] 2025-12-04 21:53:47,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229:1891] 2025-12-04 21:53:47,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1893:1972] 2025-12-04 21:53:47,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1974:3454] 2025-12-04 21:53:47,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3456:4119] 2025-12-04 21:53:47,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4121:4710] 2025-12-04 21:53:47,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4712:6295] 2025-12-04 21:53:47,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6297:8116] 2025-12-04 21:53:47,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8118:8813] 2025-12-04 21:53:47,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8815:9248] 2025-12-04 21:53:47,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9250:10871] 2025-12-04 21:53:47,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10873:11567] 2025-12-04 21:53:47,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11569:12722] 2025-12-04 21:53:47,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12724:12764] 2025-12-04 21:53:47,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12766:12987] 2025-12-04 21:53:47,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12989:13325] 2025-12-04 21:53:47,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13327:14294] 2025-12-04 21:53:47,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14296:15705] 2025-12-04 21:53:47,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15707:15787] 2025-12-04 21:53:47,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15789:19308] 2025-12-04 21:53:47,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19310:19903] 2025-12-04 21:53:47,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19905:19988] 2025-12-04 21:53:47,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19990:20738] 2025-12-04 21:53:47,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20740:21148] 2025-12-04 21:53:47,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21150:21230] 2025-12-04 21:53:47,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21232:21902] 2025-12-04 21:53:47,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21904:22242] 2025-12-04 21:53:47,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22244:22582] 2025-12-04 21:53:47,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22584:22998] 2025-12-04 21:53:47,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23000:24155] 2025-12-04 21:53:47,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24157:24835] 2025-12-04 21:53:47,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24837:26110] 2025-12-04 21:53:47,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26112:27181] 2025-12-04 21:53:47,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27183:28062] 2025-12-04 21:53:47,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28064:28402] 2025-12-04 21:53:47,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28404:28742] 2025-12-04 21:53:47,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28744:29114] 2025-12-04 21:53:47,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29116:29369] 2025-12-04 21:53:47,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29371:29454] 2025-12-04 21:53:47,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29456:29794] 2025-12-04 21:53:47,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29796:29879] 2025-12-04 21:53:47,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29881:30034] 2025-12-04 21:53:47,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30036:30374] 2025-12-04 21:53:47,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30376:30714] 2025-12-04 21:53:47,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30716:31054] 2025-12-04 21:53:47,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31056:31139] 2025-12-04 21:53:47,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31141:31704] 2025-12-04 21:53:47,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31706:31789] 2025-12-04 21:53:47,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31791:32384] 2025-12-04 21:53:47,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32386:32950] 2025-12-04 21:53:47,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32952:33062] 2025-12-04 21:53:47,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33064:33688] 2025-12-04 21:53:47,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33690:33858] 2025-12-04 21:53:47,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33860:34453] 2025-12-04 21:53:47,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34455:35188] 2025-12-04 21:53:47,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35190:35868] 2025-12-04 21:53:47,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35870:36474] 2025-12-04 21:53:47,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36476:37069] 2025-12-04 21:53:47,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37071:37154] 2025-12-04 21:53:47,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37156:37239] 2025-12-04 21:53:47,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37241:37324] 2025-12-04 21:53:47,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37326:37664] 2025-12-04 21:53:47,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37666:38654] 2025-12-04 21:53:47,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38656:38994] 2025-12-04 21:53:47,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38996:39373] 2025-12-04 21:53:47,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39375:39485] 2025-12-04 21:53:47,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39487:40519] 2025-12-04 21:53:47,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40521:41084] 2025-12-04 21:53:47,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41086:41126] 2025-12-04 21:53:47,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41128:41396] 2025-12-04 21:53:47,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41398:41736] 2025-12-04 21:53:47,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41738:42998] 2025-12-04 21:53:47,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43000:43338] 2025-12-04 21:53:47,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43340:44274] 2025-12-04 21:53:47,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44276:44684] 2025-12-04 21:53:47,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44686:45364] 2025-12-04 21:53:47,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45366:45704] 2025-12-04 21:53:47,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45706:45969] 2025-12-04 21:53:47,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45971:46311] 2025-12-04 21:53:47,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46313:46651] 2025-12-04 21:53:47,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46653:46991] 2025-12-04 21:53:47,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46993:47331] 2025-12-04 21:53:47,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47333:47416] 2025-12-04 21:53:47,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47418:48083] 2025-12-04 21:53:47,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48085:48423] 2025-12-04 21:53:47,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48425:48763] 2025-12-04 21:53:47,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48765:50778] 2025-12-04 21:53:47,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50780:51188] 2025-12-04 21:53:47,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51190:51783] 2025-12-04 21:53:47,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51785:52123] 2025-12-04 21:53:47,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52125:52208] 2025-12-04 21:53:47,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52210:52661] 2025-12-04 21:53:47,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52663:53596] 2025-12-04 21:53:47,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53598:53936] 2025-12-04 21:53:47,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53938:54575] 2025-12-04 21:53:47,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54577:55255] 2025-12-04 21:53:47,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55257:56091] 2025-12-04 21:53:47,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56093:56431] 2025-12-04 21:53:47,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56433:56771] 2025-12-04 21:53:47,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56773:57777] 2025-12-04 21:53:47,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57779:58372] 2025-12-04 21:53:47,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58374:58712] 2025-12-04 21:53:47,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58714:58977] 2025-12-04 21:53:47,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58979:59387] 2025-12-04 21:53:47,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59389:59472] 2025-12-04 21:53:47,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59474:59897] 2025-12-04 21:53:47,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59899:61482] 2025-12-04 21:53:47,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61484:61907] 2025-12-04 21:53:47,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61909:62429] 2025-12-04 21:53:47,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62431:62769] 2025-12-04 21:53:47,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62771:63449] 2025-12-04 21:53:47,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63451:63534] 2025-12-04 21:53:47,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63536:63946] 2025-12-04 21:53:47,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63948:65136] 2025-12-04 21:53:47,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65138:66682] 2025-12-04 21:53:47,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66684:67355] 2025-12-04 21:53:47,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67357:68742] 2025-12-04 21:53:47,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68744:69562] 2025-12-04 21:53:47,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69564:70047] 2025-12-04 21:53:47,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70049:70457] 2025-12-04 21:53:47,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70459:70539] 2025-12-04 21:53:47,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70541:72709] 2025-12-04 21:53:47,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72711:73440] 2025-12-04 21:53:47,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73442:73522] 2025-12-04 21:53:47,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73524:73604] 2025-12-04 21:53:47,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73606:74014] 2025-12-04 21:53:47,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74016:74096] 2025-12-04 21:53:47,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74098:74248] 2025-12-04 21:53:47,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74250:75442] 2025-12-04 21:53:47,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75444:75926] 2025-12-04 21:53:47,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75928:76008] 2025-12-04 21:53:47,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76010:76172] 2025-12-04 21:53:47,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76174:76324] 2025-12-04 21:53:47,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76326:76734] 2025-12-04 21:53:47,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76736:76816] 2025-12-04 21:53:47,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76818:77226] 2025-12-04 21:53:47,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77228:78482] 2025-12-04 21:53:47,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78484:78892] 2025-12-04 21:53:47,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78894:79238] 2025-12-04 21:53:47,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79240:81313] 2025-12-04 21:53:47,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81315:81723] 2025-12-04 21:53:47,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81725:81805] 2025-12-04 21:53:47,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81807:82215] 2025-12-04 21:53:47,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82217:82715] 2025-12-04 21:53:47,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82717:83622] 2025-12-04 21:53:47,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83624:84032] 2025-12-04 21:53:47,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84034:84114] 2025-12-04 21:53:47,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84116:84638] 2025-12-04 21:53:47,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84640:85316] 2025-12-04 21:53:47,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85318:86703] 2025-12-04 21:53:47,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86705:86785] 2025-12-04 21:53:47,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86787:87195] 2025-12-04 21:53:47,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87197:87873] 2025-12-04 21:53:47,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87875:89301] 2025-12-04 21:53:47,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89303:89638] 2025-12-04 21:53:47,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89640:89720] 2025-12-04 21:53:47,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89722:90130] 2025-12-04 21:53:47,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90132:91414] 2025-12-04 21:53:47,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91416:91496] 2025-12-04 21:53:47,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91498:91906] 2025-12-04 21:53:47,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91908:92221] 2025-12-04 21:53:47,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92223:92263] 2025-12-04 21:53:47,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92265:92378] 2025-12-04 21:53:47,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92380:93863] 2025-12-04 21:53:47,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93865:94840] 2025-12-04 21:53:47,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94842:95323] 2025-12-04 21:53:47,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95325:95918] 2025-12-04 21:53:47,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95920:96413] 2025-12-04 21:53:47,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96415:96495] 2025-12-04 21:53:47,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96497:97233] 2025-12-04 21:53:47,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97235:98982] 2025-12-04 21:53:47,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98984:101296] 2025-12-04 21:53:47,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101298:101408] 2025-12-04 21:53:47,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101410:101999] 2025-12-04 21:53:47,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102001:102081] 2025-12-04 21:53:47,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102083:102491] 2025-12-04 21:53:47,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102493:102655] 2025-12-04 21:53:47,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102657:102737] 2025-12-04 21:53:47,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102739:102889] 2025-12-04 21:53:47,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102891:103041] 2025-12-04 21:53:47,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103043:103451] 2025-12-04 21:53:47,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103453:103533] 2025-12-04 21:53:47,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103535:103943] 2025-12-04 21:53:47,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103945:104871] 2025-12-04 21:53:47,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104873:104913] 2025-12-04 21:53:47,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104915:105433] 2025-12-04 21:53:47,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105435:105548] 2025-12-04 21:53:47,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105550:107225] 2025-12-04 21:53:47,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107227:108917] 2025-12-04 21:53:47,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108919:109172] 2025-12-04 21:53:47,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109174:110249] 2025-12-04 21:53:47,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110251:111241] 2025-12-04 21:53:47,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111243:111581] 2025-12-04 21:53:47,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111583:112176] 2025-12-04 21:53:47,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112178:113450] 2025-12-04 21:53:47,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113452:114187] 2025-12-04 21:53:47,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114189:114272] 2025-12-04 21:53:47,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114274:114612] 2025-12-04 21:53:47,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114614:115588] 2025-12-04 21:53:47,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115590:115701] 2025-12-04 21:53:47,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115703:116325] 2025-12-04 21:53:47,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116327:116665] 2025-12-04 21:53:47,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116667:118255] 2025-12-04 21:53:47,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118257:118595] 2025-12-04 21:53:47,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118597:119380] 2025-12-04 21:53:47,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119382:119465] 2025-12-04 21:53:47,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119467:119805] 2025-12-04 21:53:47,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119807:120145] 2025-12-04 21:53:47,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120147:120485] 2025-12-04 21:53:47,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120487:120713] 2025-12-04 21:53:47,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120715:121056] 2025-12-04 21:53:47,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121058:121651] 2025-12-04 21:53:47,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121653:121991] 2025-12-04 21:53:47,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121993:122657] 2025-12-04 21:53:47,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122659:123408] 2025-12-04 21:53:47,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123410:123748] 2025-12-04 21:53:47,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123750:124088] 2025-12-04 21:53:47,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124090:124173] 2025-12-04 21:53:47,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124175:124771] 2025-12-04 21:53:47,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124773:125366] 2025-12-04 21:53:47,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125368:125706] 2025-12-04 21:53:47,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125708:126046] 2025-12-04 21:53:47,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126048:126942] 2025-12-04 21:53:47,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126944:127282] 2025-12-04 21:53:47,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127284:127622] 2025-12-04 21:53:47,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127624:128644] 2025-12-04 21:53:47,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128646:129897] 2025-12-04 21:53:47,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129899:130152] 2025-12-04 21:53:47,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130154:131002] 2025-12-04 21:53:47,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131004:131066] 2025-12-04 21:53:47,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131068:131072] 2025-12-04 21:53:47,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:443] 2025-12-04 21:53:47,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[445:528] 2025-12-04 21:53:47,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[530:613] 2025-12-04 21:53:47,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[615:1801] 2025-12-04 21:53:47,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1803:1912] 2025-12-04 21:53:47,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1914:2507] 2025-12-04 21:53:47,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2509:2847] 2025-12-04 21:53:47,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2849:3111] 2025-12-04 21:53:47,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3113:4077] 2025-12-04 21:53:47,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4079:4743] 2025-12-04 21:53:47,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4745:5338] 2025-12-04 21:53:47,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5340:5679] 2025-12-04 21:53:47,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5681:5908] 2025-12-04 21:53:47,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5910:6166] 2025-12-04 21:53:47,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6168:6510] 2025-12-04 21:53:47,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6512:7194] 2025-12-04 21:53:47,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7196:7534] 2025-12-04 21:53:47,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7536:7619] 2025-12-04 21:53:47,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7621:7959] 2025-12-04 21:53:47,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7961:8309] 2025-12-04 21:53:47,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8311:8831] 2025-12-04 21:53:47,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8833:11286] 2025-12-04 21:53:47,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11288:11626] 2025-12-04 21:53:47,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11628:11711] 2025-12-04 21:53:47,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11713:12051] 2025-12-04 21:53:47,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12053:12136] 2025-12-04 21:53:47,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12138:12849] 2025-12-04 21:53:47,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12851:13444] 2025-12-04 21:53:47,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13446:15448] 2025-12-04 21:53:47,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15450:17345] 2025-12-04 21:53:47,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17347:17944] 2025-12-04 21:53:47,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17946:18794] 2025-12-04 21:53:47,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18796:21104] 2025-12-04 21:53:47,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21106:21444] 2025-12-04 21:53:47,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21446:21702] 2025-12-04 21:53:47,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21704:23074] 2025-12-04 21:53:47,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23076:23414] 2025-12-04 21:53:47,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23416:23754] 2025-12-04 21:53:47,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23756:24354] 2025-12-04 21:53:47,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24356:24956] 2025-12-04 21:53:47,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24958:25215] 2025-12-04 21:53:47,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25217:25555] 2025-12-04 21:53:47,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25557:26150] 2025-12-04 21:53:47,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26152:26563] 2025-12-04 21:53:47,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26565:27079] 2025-12-04 21:53:47,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27081:27595] 2025-12-04 21:53:47,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27597:27681] 2025-12-04 21:53:47,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27683:28686] 2025-12-04 21:53:47,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28688:29030] 2025-12-04 21:53:47,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29032:30619] 2025-12-04 21:53:47,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30621:31049] 2025-12-04 21:53:47,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31051:32764] 2025-12-04 21:53:47,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32766:33366] 2025-12-04 21:53:47,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33368:33852] 2025-12-04 21:53:47,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33854:37274] 2025-12-04 21:53:47,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37276:37618] 2025-12-04 21:53:47,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37620:38134] 2025-12-04 21:53:47,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38136:38392] 2025-12-04 21:53:47,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38394:39247] 2025-12-04 21:53:47,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39249:39505] 2025-12-04 21:53:47,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39507:40336] 2025-12-04 21:53:47,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40338:40378] 2025-12-04 21:53:47,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40380:40721] 2025-12-04 21:53:47,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40723:41065] 2025-12-04 21:53:47,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41067:42511] 2025-12-04 21:53:47,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42513:42597] 2025-12-04 21:53:47,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42599:42941] 2025-12-04 21:53:47,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42943:43545] 2025-12-04 21:53:47,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43547:44476] 2025-12-04 21:53:47,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44478:44562] 2025-12-04 21:53:47,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44564:44820] 2025-12-04 21:53:47,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44822:45134] 2025-12-04 21:53:47,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45136:47845] 2025-12-04 21:53:47,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47847:48189] 2025-12-04 21:53:47,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48191:48670] 2025-12-04 21:53:47,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48672:48928] 2025-12-04 21:53:47,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48930:49530] 2025-12-04 21:53:47,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49532:50376] 2025-12-04 21:53:47,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50378:50462] 2025-12-04 21:53:47,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50464:51723] 2025-12-04 21:53:47,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51725:51765] 2025-12-04 21:53:47,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:52038] 2025-12-04 21:53:47,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52040:52382] 2025-12-04 21:53:47,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52384:53609] 2025-12-04 21:53:47,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53611:53795] 2025-12-04 21:53:47,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53797:54655] 2025-12-04 21:53:47,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54657:56121] 2025-12-04 21:53:47,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56123:57327] 2025-12-04 21:53:47,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57329:58330] 2025-12-04 21:53:47,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58332:59158] 2025-12-04 21:53:47,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59160:59502] 2025-12-04 21:53:47,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59504:59846] 2025-12-04 21:53:47,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59848:60521] 2025-12-04 21:53:47,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60523:60865] 2025-12-04 21:53:47,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60867:61467] 2025-12-04 21:53:47,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61469:62026] 2025-12-04 21:53:47,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62028:62886] 2025-12-04 21:53:47,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62888:63230] 2025-12-04 21:53:47,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63232:63974] 2025-12-04 21:53:47,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63976:64232] 2025-12-04 21:53:47,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64234:64871] 2025-12-04 21:53:47,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64873:64913] 2025-12-04 21:53:47,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64915:66030] 2025-12-04 21:53:47,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66032:66374] 2025-12-04 21:53:47,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66376:66714] 2025-12-04 21:53:47,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66716:67054] 2025-12-04 21:53:47,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67056:67394] 2025-12-04 21:53:47,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67396:68252] 2025-12-04 21:53:47,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68254:68596] 2025-12-04 21:53:47,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68598:68854] 2025-12-04 21:53:47,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68856:69789] 2025-12-04 21:53:47,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69791:70044] 2025-12-04 21:53:47,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70046:70387] 2025-12-04 21:53:47,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70389:70645] 2025-12-04 21:53:47,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70647:70903] 2025-12-04 21:53:47,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70905:71504] 2025-12-04 21:53:47,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71506:72439] 2025-12-04 21:53:47,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72441:72953] 2025-12-04 21:53:47,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72955:73813] 2025-12-04 21:53:47,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73815:74410] 2025-12-04 21:53:47,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74412:75632] 2025-12-04 21:53:47,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75634:77006] 2025-12-04 21:53:47,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77008:77601] 2025-12-04 21:53:47,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77603:79231] 2025-12-04 21:53:47,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79233:79572] 2025-12-04 21:53:47,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79574:79657] 2025-12-04 21:53:47,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79659:80851] 2025-12-04 21:53:47,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80853:81453] 2025-12-04 21:53:47,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81455:81877] 2025-12-04 21:53:47,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81879:82387] 2025-12-04 21:53:47,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82389:82727] 2025-12-04 21:53:47,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82729:83153] 2025-12-04 21:53:47,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83155:83755] 2025-12-04 21:53:47,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83757:84099] 2025-12-04 21:53:47,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84101:84185] 2025-12-04 21:53:47,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84187:85037] 2025-12-04 21:53:47,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85039:86235] 2025-12-04 21:53:47,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86237:86493] 2025-12-04 21:53:47,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86495:87347] 2025-12-04 21:53:47,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87349:89488] 2025-12-04 21:53:47,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89490:89573] 2025-12-04 21:53:47,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89575:89658] 2025-12-04 21:53:47,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89660:89998] 2025-12-04 21:53:47,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90000:90338] 2025-12-04 21:53:47,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90340:90423] 2025-12-04 21:53:47,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90425:90508] 2025-12-04 21:53:47,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90510:90852] 2025-12-04 21:53:47,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90854:91110] 2025-12-04 21:53:47,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91112:91626] 2025-12-04 21:53:47,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91628:92223] 2025-12-04 21:53:47,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92225:93073] 2025-12-04 21:53:47,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93075:93417] 2025-12-04 21:53:47,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93419:93675] 2025-12-04 21:53:47,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93677:94019] 2025-12-04 21:53:47,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94021:94533] 2025-12-04 21:53:47,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94535:94788] 2025-12-04 21:53:47,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94790:95213] 2025-12-04 21:53:47,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95215:95324] 2025-12-04 21:53:47,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95326:95778] 2025-12-04 21:53:47,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95780:96463] 2025-12-04 21:53:47,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96465:99031] 2025-12-04 21:53:47,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99033:99117] 2025-12-04 21:53:47,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99119:100825] 2025-12-04 21:53:47,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100827:100910] 2025-12-04 21:53:47,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100912:101510] 2025-12-04 21:53:47,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101512:102370] 2025-12-04 21:53:47,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102372:102710] 2025-12-04 21:53:47,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102712:102795] 2025-12-04 21:53:47,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102797:103135] 2025-12-04 21:53:47,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103137:103220] 2025-12-04 21:53:47,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103222:103560] 2025-12-04 21:53:47,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103562:103818] 2025-12-04 21:53:47,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103820:104076] 2025-12-04 21:53:47,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104078:104850] 2025-12-04 21:53:47,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104852:105931] 2025-12-04 21:53:47,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105933:106190] 2025-12-04 21:53:47,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106192:106269] 2025-12-04 21:53:47,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106271:106311] 2025-12-04 21:53:47,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106313:107447] 2025-12-04 21:53:47,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107449:107532] 2025-12-04 21:53:47,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107534:107617] 2025-12-04 21:53:47,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107619:107872] 2025-12-04 21:53:47,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107874:108100] 2025-12-04 21:53:47,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108102:108398] 2025-12-04 21:53:47,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108400:108483] 2025-12-04 21:53:47,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108485:109339] 2025-12-04 21:53:47,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109341:110454] 2025-12-04 21:53:47,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110456:110794] 2025-12-04 21:53:47,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110796:111134] 2025-12-04 21:53:47,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111136:111734] 2025-12-04 21:53:47,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111736:112594] 2025-12-04 21:53:47,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112596:112934] 2025-12-04 21:53:47,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112936:114129] 2025-12-04 21:53:47,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114131:115500] 2025-12-04 21:53:47,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115502:116351] 2025-12-04 21:53:47,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116353:116953] 2025-12-04 21:53:47,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116955:117211] 2025-12-04 21:53:47,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117213:118065] 2025-12-04 21:53:47,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118067:118322] 2025-12-04 21:53:47,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118324:118521] 2025-12-04 21:53:47,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118523:118606] 2025-12-04 21:53:47,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118608:118861] 2025-12-04 21:53:47,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118863:120123] 2025-12-04 21:53:47,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120125:120352] 2025-12-04 21:53:47,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120354:120733] 2025-12-04 21:53:47,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120735:124551] 2025-12-04 21:53:47,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124553:125153] 2025-12-04 21:53:47,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125155:127444] 2025-12-04 21:53:47,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127446:127781] 2025-12-04 21:53:47,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127783:128191] 2025-12-04 21:53:47,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128193:128273] 2025-12-04 21:53:47,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128275:128355] 2025-12-04 21:53:47,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128357:128437] 2025-12-04 21:53:47,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128439:128519] 2025-12-04 21:53:47,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128521:128601] 2025-12-04 21:53:47,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128603:128932] 2025-12-04 21:53:47,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128934:129272] 2025-12-04 21:53:47,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129274:130122] 2025-12-04 21:53:47,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130124:130532] 2025-12-04 21:53:47,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130534:131024] 2025-12-04 21:53:47,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131026:131072] 2025-12-04 21:53:47,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:116] 2025-12-04 21:53:47,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118:1550] 2025-12-04 21:53:47,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1552:1960] 2025-12-04 21:53:47,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1962:2698] 2025-12-04 21:53:47,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2700:3633] 2025-12-04 21:53:47,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3635:3888] 2025-12-04 21:53:47,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3890:4302] 2025-12-04 21:53:47,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4304:5538] 2025-12-04 21:53:47,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5540:5878] 2025-12-04 21:53:47,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5880:6218] 2025-12-04 21:53:47,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6220:6303] 2025-12-04 21:53:47,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6305:7053] 2025-12-04 21:53:47,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7055:7135] 2025-12-04 21:53:47,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7137:7545] 2025-12-04 21:53:47,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7547:7962] 2025-12-04 21:53:47,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7964:9149] 2025-12-04 21:53:47,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9151:9969] 2025-12-04 21:53:47,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9971:10051] 2025-12-04 21:53:47,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10053:10555] 2025-12-04 21:53:47,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10557:10640] 2025-12-04 21:53:47,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10642:10980] 2025-12-04 21:53:47,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10982:11736] 2025-12-04 21:53:47,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11738:12146] 2025-12-04 21:53:47,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12148:12228] 2025-12-04 21:53:47,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12230:12638] 2025-12-04 21:53:47,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12640:12720] 2025-12-04 21:53:47,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12722:12805] 2025-12-04 21:53:47,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12807:13400] 2025-12-04 21:53:47,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13402:13825] 2025-12-04 21:53:47,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13827:14159] 2025-12-04 21:53:47,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14161:14569] 2025-12-04 21:53:47,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14571:15696] 2025-12-04 21:53:47,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15698:16371] 2025-12-04 21:53:47,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16373:16711] 2025-12-04 21:53:47,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16713:17456] 2025-12-04 21:53:47,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17458:17866] 2025-12-04 21:53:47,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17868:18881] 2025-12-04 21:53:47,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18883:20621] 2025-12-04 21:53:47,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20623:21471] 2025-12-04 21:53:47,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21473:21811] 2025-12-04 21:53:47,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21813:21893] 2025-12-04 21:53:47,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21975] 2025-12-04 21:53:47,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21977:22959] 2025-12-04 21:53:47,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22961:23809] 2025-12-04 21:53:47,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23811:25631] 2025-12-04 21:53:47,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25633:25673] 2025-12-04 21:53:47,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25675:25787] 2025-12-04 21:53:47,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25789:26567] 2025-12-04 21:53:47,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26569:26652] 2025-12-04 21:53:47,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26654:26907] 2025-12-04 21:53:47,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26909:26992] 2025-12-04 21:53:47,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26994:27997] 2025-12-04 21:53:47,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27999:29076] 2025-12-04 21:53:47,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29078:30421] 2025-12-04 21:53:47,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30423:30913] 2025-12-04 21:53:47,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30915:30995] 2025-12-04 21:53:47,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30997:31754] 2025-12-04 21:53:47,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31756:32094] 2025-12-04 21:53:47,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32096:32516] 2025-12-04 21:53:47,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32518:32598] 2025-12-04 21:53:47,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32600:32680] 2025-12-04 21:53:47,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32682:32762] 2025-12-04 21:53:47,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32764:34599] 2025-12-04 21:53:47,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34601:35677] 2025-12-04 21:53:47,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35679:36084] 2025-12-04 21:53:47,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36086:36849] 2025-12-04 21:53:47,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36851:37596] 2025-12-04 21:53:47,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37598:37678] 2025-12-04 21:53:47,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37680:38422] 2025-12-04 21:53:47,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38424:38762] 2025-12-04 21:53:47,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38764:40429] 2025-12-04 21:53:47,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40431:40927] 2025-12-04 21:53:47,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40929:41007] 2025-12-04 21:53:47,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41009:41092] 2025-12-04 21:53:47,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41094:41177] 2025-12-04 21:53:47,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41179:41517] 2025-12-04 21:53:47,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41519:41602] 2025-12-04 21:53:47,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41604:41942] 2025-12-04 21:53:47,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41944:42765] 2025-12-04 21:53:47,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42767:43770] 2025-12-04 21:53:47,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43772:44110] 2025-12-04 21:53:47,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44112:45517] 2025-12-04 21:53:47,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45519:47392] 2025-12-04 21:53:47,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47394:49091] 2025-12-04 21:53:47,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49093:49317] 2025-12-04 21:53:47,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49319:49512] 2025-12-04 21:53:47,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49514:49919] 2025-12-04 21:53:47,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49921:51208] 2025-12-04 21:53:47,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51210:51325] 2025-12-04 21:53:47,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51327:51477] 2025-12-04 21:53:47,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51479:52142] 2025-12-04 21:53:47,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52144:52952] 2025-12-04 21:53:47,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52954:53114] 2025-12-04 21:53:47,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53116:53336] 2025-12-04 21:53:47,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53338:55396] 2025-12-04 21:53:47,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55398:59872] 2025-12-04 21:53:47,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59874:60058] 2025-12-04 21:53:47,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60060:60829] 2025-12-04 21:53:47,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60831:62325] 2025-12-04 21:53:47,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62327:62511] 2025-12-04 21:53:47,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62513:63208] 2025-12-04 21:53:47,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63210:64481] 2025-12-04 21:53:47,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64483:64818] 2025-12-04 21:53:47,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64820:65552] 2025-12-04 21:53:47,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65554:66550] 2025-12-04 21:53:47,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66552:67548] 2025-12-04 21:53:47,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67550:68592] 2025-12-04 21:53:47,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68594:72801] 2025-12-04 21:53:47,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72803:73216] 2025-12-04 21:53:47,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73218:73297] 2025-12-04 21:53:47,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73299:73631] 2025-12-04 21:53:47,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73633:74942] 2025-12-04 21:53:47,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74944:75358] 2025-12-04 21:53:47,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75360:76180] 2025-12-04 21:53:47,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76182:76678] 2025-12-04 21:53:47,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76680:77174] 2025-12-04 21:53:47,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77176:77256] 2025-12-04 21:53:47,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77258:77743] 2025-12-04 21:53:47,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77745:77825] 2025-12-04 21:53:47,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77827:78567] 2025-12-04 21:53:47,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78569:79312] 2025-12-04 21:53:47,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79314:80790] 2025-12-04 21:53:47,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80792:81784] 2025-12-04 21:53:47,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81786:82444] 2025-12-04 21:53:47,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82446:82855] 2025-12-04 21:53:47,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82857:83670] 2025-12-04 21:53:47,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83672:84154] 2025-12-04 21:53:47,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84156:86403] 2025-12-04 21:53:47,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86405:91720] 2025-12-04 21:53:47,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91722:93040] 2025-12-04 21:53:47,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93042:93455] 2025-12-04 21:53:47,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93457:94024] 2025-12-04 21:53:47,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94026:94106] 2025-12-04 21:53:47,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94108:94522] 2025-12-04 21:53:47,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94524:94603] 2025-12-04 21:53:47,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94605:95018] 2025-12-04 21:53:47,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95020:95842] 2025-12-04 21:53:47,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95844:96907] 2025-12-04 21:53:47,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96909:97241] 2025-12-04 21:53:47,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97243:97323] 2025-12-04 21:53:47,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97325:97405] 2025-12-04 21:53:47,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97407:98725] 2025-12-04 21:53:47,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98727:99466] 2025-12-04 21:53:47,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99468:101608] 2025-12-04 21:53:47,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101610:101770] 2025-12-04 21:53:47,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101772:102104] 2025-12-04 21:53:47,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102106:102186] 2025-12-04 21:53:47,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102188:102752] 2025-12-04 21:53:47,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102754:103238] 2025-12-04 21:53:47,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103240:104675] 2025-12-04 21:53:47,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104677:105009] 2025-12-04 21:53:47,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105011:105502] 2025-12-04 21:53:47,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105504:105913] 2025-12-04 21:53:47,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105915:106329] 2025-12-04 21:53:47,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106331:106492] 2025-12-04 21:53:47,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106494:106907] 2025-12-04 21:53:47,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106909:107071] 2025-12-04 21:53:47,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107073:107152] 2025-12-04 21:53:47,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107154:107558] 2025-12-04 21:53:47,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107560:108796] 2025-12-04 21:53:47,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108798:109212] 2025-12-04 21:53:47,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109214:109375] 2025-12-04 21:53:47,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109377:110441] 2025-12-04 21:53:47,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110443:111268] 2025-12-04 21:53:47,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111270:112095] 2025-12-04 21:53:47,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112097:112258] 2025-12-04 21:53:47,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112260:113161] 2025-12-04 21:53:47,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113163:113324] 2025-12-04 21:53:47,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113326:113658] 2025-12-04 21:53:47,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113660:114151] 2025-12-04 21:53:47,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114153:115141] 2025-12-04 21:53:47,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115143:115556] 2025-12-04 21:53:47,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115558:115720] 2025-12-04 21:53:47,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115722:115801] 2025-12-04 21:53:47,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115803:116690] 2025-12-04 21:53:47,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116692:117802] 2025-12-04 21:53:47,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117804:118218] 2025-12-04 21:53:47,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118220:119041] 2025-12-04 21:53:47,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119043:119456] 2025-12-04 21:53:47,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119458:120198] 2025-12-04 21:53:47,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120200:120361] 2025-12-04 21:53:47,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120363:120442] 2025-12-04 21:53:47,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120444:120849] 2025-12-04 21:53:47,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120851:120934] 2025-12-04 21:53:47,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120936:121264] 2025-12-04 21:53:47,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121266:121345] 2025-12-04 21:53:47,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121347:121679] 2025-12-04 21:53:47,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121681:121761] 2025-12-04 21:53:47,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121763:122503] 2025-12-04 21:53:47,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122505:122999] 2025-12-04 21:53:47,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123001:123487] 2025-12-04 21:53:47,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123489:123568] 2025-12-04 21:53:47,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123570:124644] 2025-12-04 21:53:47,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124646:125882] 2025-12-04 21:53:47,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125884:126370] 2025-12-04 21:53:47,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126372:126451] 2025-12-04 21:53:47,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126453:126867] 2025-12-04 21:53:47,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126869:127690] 2025-12-04 21:53:47,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127692:128105] 2025-12-04 21:53:47,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128107:128595] 2025-12-04 21:53:47,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128597:129010] 2025-12-04 21:53:47,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129012:129494] 2025-12-04 21:53:47,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129496:130128] 2025-12-04 21:53:47,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130130:130204] 2025-12-04 21:53:47,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130206:131072] 2025-12-04 21:53:47,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:371] 2025-12-04 21:53:47,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[373:779] 2025-12-04 21:53:47,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[781:4982] 2025-12-04 21:53:47,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4984:7123] 2025-12-04 21:53:47,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7125:7539] 2025-12-04 21:53:47,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7541:8442] 2025-12-04 21:53:47,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8444:8853] 2025-12-04 21:53:47,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8855:9513] 2025-12-04 21:53:47,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9515:9598] 2025-12-04 21:53:47,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9600:11163] 2025-12-04 21:53:47,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11165:11647] 2025-12-04 21:53:47,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11649:12281] 2025-12-04 21:53:47,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12283:12357] 2025-12-04 21:53:47,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12359:13426] 2025-12-04 21:53:47,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13428:13923] 2025-12-04 21:53:47,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13925:14254] 2025-12-04 21:53:47,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14256:14335] 2025-12-04 21:53:47,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14337:15159] 2025-12-04 21:53:47,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15161:15737] 2025-12-04 21:53:47,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15739:15819] 2025-12-04 21:53:47,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15821:16153] 2025-12-04 21:53:47,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16155:17225] 2025-12-04 21:53:47,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17227:17641] 2025-12-04 21:53:47,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17643:17723] 2025-12-04 21:53:47,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17725:17885] 2025-12-04 21:53:47,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17887:19206] 2025-12-04 21:53:47,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19208:20115] 2025-12-04 21:53:47,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20117:20857] 2025-12-04 21:53:47,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20859:21191] 2025-12-04 21:53:47,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21193:21435] 2025-12-04 21:53:47,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21437:21517] 2025-12-04 21:53:47,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21519:22015] 2025-12-04 21:53:47,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22017:23253] 2025-12-04 21:53:47,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23255:23338] 2025-12-04 21:53:47,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23340:23420] 2025-12-04 21:53:47,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23422:23583] 2025-12-04 21:53:47,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23585:23664] 2025-12-04 21:53:47,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23666:24740] 2025-12-04 21:53:47,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24742:25145] 2025-12-04 21:53:47,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25147:25549] 2025-12-04 21:53:47,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25551:28464] 2025-12-04 21:53:47,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28466:28627] 2025-12-04 21:53:47,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28629:29116] 2025-12-04 21:53:47,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29118:30828] 2025-12-04 21:53:47,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30830:32474] 2025-12-04 21:53:47,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32476:32556] 2025-12-04 21:53:47,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32558:32972] 2025-12-04 21:53:47,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32974:33053] 2025-12-04 21:53:47,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33055:33460] 2025-12-04 21:53:47,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33462:34616] 2025-12-04 21:53:47,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34618:38079] 2025-12-04 21:53:47,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38081:38902] 2025-12-04 21:53:47,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38904:40384] 2025-12-04 21:53:47,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40386:40800] 2025-12-04 21:53:47,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40802:40882] 2025-12-04 21:53:47,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40884:40963] 2025-12-04 21:53:47,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40965:42108] 2025-12-04 21:53:47,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42110:43938] 2025-12-04 21:53:47,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43940:44842] 2025-12-04 21:53:47,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44844:46080] 2025-12-04 21:53:47,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46082:46740] 2025-12-04 21:53:47,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46742:47232] 2025-12-04 21:53:47,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47234:48385] 2025-12-04 21:53:47,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48387:48801] 2025-12-04 21:53:47,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48803:49623] 2025-12-04 21:53:47,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49625:50030] 2025-12-04 21:53:47,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50032:50445] 2025-12-04 21:53:47,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50447:52506] 2025-12-04 21:53:47,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52508:53328] 2025-12-04 21:53:47,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53330:53409] 2025-12-04 21:53:47,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53411:53491] 2025-12-04 21:53:47,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53493:53825] 2025-12-04 21:53:47,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53827:54233] 2025-12-04 21:53:47,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54235:54648] 2025-12-04 21:53:47,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54650:55308] 2025-12-04 21:53:47,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55310:55792] 2025-12-04 21:53:47,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55794:56426] 2025-12-04 21:53:47,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56428:56502] 2025-12-04 21:53:47,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56504:57897] 2025-12-04 21:53:47,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57899:58475] 2025-12-04 21:53:47,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58477:58809] 2025-12-04 21:53:47,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58811:59469] 2025-12-04 21:53:47,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59471:59551] 2025-12-04 21:53:47,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59553:59713] 2025-12-04 21:53:47,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59715:60699] 2025-12-04 21:53:47,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60701:60781] 2025-12-04 21:53:47,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60783:61359] 2025-12-04 21:53:47,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61361:61693] 2025-12-04 21:53:47,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61695:62435] 2025-12-04 21:53:47,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62437:62597] 2025-12-04 21:53:47,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62599:62931] 2025-12-04 21:53:47,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62933:63420] 2025-12-04 21:53:47,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63422:64325] 2025-12-04 21:53:47,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64327:65319] 2025-12-04 21:53:47,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65321:65481] 2025-12-04 21:53:47,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65483:65815] 2025-12-04 21:53:47,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65817:67045] 2025-12-04 21:53:47,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67047:67127] 2025-12-04 21:53:47,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67129:68203] 2025-12-04 21:53:47,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68205:68365] 2025-12-04 21:53:47,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68367:69753] 2025-12-04 21:53:47,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69755:71808] 2025-12-04 21:53:47,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71810:72618] 2025-12-04 21:53:47,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72620:78774] 2025-12-04 21:53:47,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78776:80712] 2025-12-04 21:53:47,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80714:81766] 2025-12-04 21:53:47,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81768:83124] 2025-12-04 21:53:47,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83126:85960] 2025-12-04 21:53:47,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85962:86710] 2025-12-04 21:53:47,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86712:86792] 2025-12-04 21:53:47,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86794:86874] 2025-12-04 21:53:47,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86876:87797] 2025-12-04 21:53:47,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87799:88210] 2025-12-04 21:53:47,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88212:88550] 2025-12-04 21:53:47,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88552:88632] 2025-12-04 21:53:47,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88634:90378] 2025-12-04 21:53:47,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90380:91046] 2025-12-04 21:53:47,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91048:91128] 2025-12-04 21:53:47,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91130:91468] 2025-12-04 21:53:47,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91470:91878] 2025-12-04 21:53:47,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91880:91960] 2025-12-04 21:53:47,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91962:92965] 2025-12-04 21:53:47,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92967:93718] 2025-12-04 21:53:47,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93720:93882] 2025-12-04 21:53:47,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93884:94301] 2025-12-04 21:53:47,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94303:94386] 2025-12-04 21:53:47,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94388:94795] 2025-12-04 21:53:47,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94797:95751] 2025-12-04 21:53:47,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95753:95827] 2025-12-04 21:53:47,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95829:95901] 2025-12-04 21:53:47,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95903:95975] 2025-12-04 21:53:47,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95977:96600] 2025-12-04 21:53:47,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96602:97010] 2025-12-04 21:53:47,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97012:97417] 2025-12-04 21:53:47,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97419:98962] 2025-12-04 21:53:47,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98964:103183] 2025-12-04 21:53:47,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103185:103520] 2025-12-04 21:53:47,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103522:103933] 2025-12-04 21:53:47,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103935:104601] 2025-12-04 21:53:47,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104603:104941] 2025-12-04 21:53:47,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104943:105105] 2025-12-04 21:53:47,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105107:105187] 2025-12-04 21:53:47,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105189:105524] 2025-12-04 21:53:47,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105526:106019] 2025-12-04 21:53:47,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106021:106769] 2025-12-04 21:53:47,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106771:108855] 2025-12-04 21:53:47,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108857:110273] 2025-12-04 21:53:47,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110275:110692] 2025-12-04 21:53:47,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110694:111023] 2025-12-04 21:53:47,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111025:111105] 2025-12-04 21:53:47,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111107:111527] 2025-12-04 21:53:47,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111529:112176] 2025-12-04 21:53:47,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112178:112810] 2025-12-04 21:53:47,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112812:112886] 2025-12-04 21:53:47,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112888:112960] 2025-12-04 21:53:47,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112962:113034] 2025-12-04 21:53:47,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113036:113108] 2025-12-04 21:53:47,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113110:115713] 2025-12-04 21:53:47,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115715:116005] 2025-12-04 21:53:47,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116007:119125] 2025-12-04 21:53:47,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119127:119353] 2025-12-04 21:53:47,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119355:119645] 2025-12-04 21:53:47,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119647:120584] 2025-12-04 21:53:47,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120586:121082] 2025-12-04 21:53:47,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121084:121167] 2025-12-04 21:53:47,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121169:121583] 2025-12-04 21:53:47,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121585:122169] 2025-12-04 21:53:47,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122171:122503] 2025-12-04 21:53:47,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122505:122588] 2025-12-04 21:53:47,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122590:122919] 2025-12-04 21:53:47,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122921:123332] 2025-12-04 21:53:47,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123334:123669] 2025-12-04 21:53:47,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123671:124337] 2025-12-04 21:53:47,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124339:124753] 2025-12-04 21:53:47,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124755:125251] 2025-12-04 21:53:47,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125253:126669] 2025-12-04 21:53:47,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126671:127088] 2025-12-04 21:53:47,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127090:128087] 2025-12-04 21:53:47,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128089:128424] 2025-12-04 21:53:47,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128426:128509] 2025-12-04 21:53:47,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128511:129001] 2025-12-04 21:53:47,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129003:129083] 2025-12-04 21:53:47,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129085:129423] 2025-12-04 21:53:47,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129425:130504] 2025-12-04 21:53:47,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130506:131072] 2025-12-04 21:53:47,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:185] 2025-12-04 21:53:47,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187:601] 2025-12-04 21:53:47,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[603:683] 2025-12-04 21:53:47,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[685:1492] 2025-12-04 21:53:47,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1494:3168] 2025-12-04 21:53:47,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3170:3396] 2025-12-04 21:53:47,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3398:4774] 2025-12-04 21:53:47,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4776:6992] 2025-12-04 21:53:47,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6994:7220] 2025-12-04 21:53:47,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7222:7512] 2025-12-04 21:53:47,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7514:14574] 2025-12-04 21:53:47,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14576:18405] 2025-12-04 21:53:47,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18407:21013] 2025-12-04 21:53:47,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:23065] 2025-12-04 21:53:47,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23067:23405] 2025-12-04 21:53:47,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23407:23746] 2025-12-04 21:53:47,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23748:24344] 2025-12-04 21:53:47,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24346:24602] 2025-12-04 21:53:47,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24604:25712] 2025-12-04 21:53:47,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25714:26561] 2025-12-04 21:53:47,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26563:27416] 2025-12-04 21:53:47,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27418:27929] 2025-12-04 21:53:47,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27931:28528] 2025-12-04 21:53:47,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28530:28870] 2025-12-04 21:53:47,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28872:29212] 2025-12-04 21:53:47,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29214:29552] 2025-12-04 21:53:47,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29554:29895] 2025-12-04 21:53:47,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29897:29981] 2025-12-04 21:53:47,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29983:30066] 2025-12-04 21:53:47,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30068:30321] 2025-12-04 21:53:47,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30323:30665] 2025-12-04 21:53:47,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30667:31005] 2025-12-04 21:53:47,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31007:31349] 2025-12-04 21:53:47,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31351:31604] 2025-12-04 21:53:47,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31606:31947] 2025-12-04 21:53:47,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31949:32539] 2025-12-04 21:53:47,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32541:32943] 2025-12-04 21:53:47,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32945:37632] 2025-12-04 21:53:47,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37634:37787] 2025-12-04 21:53:47,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37789:38047] 2025-12-04 21:53:47,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38049:39039] 2025-12-04 21:53:47,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39041:39261] 2025-12-04 21:53:47,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39263:39859] 2025-12-04 21:53:47,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39861:40042] 2025-12-04 21:53:47,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40044:40848] 2025-12-04 21:53:47,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40850:41454] 2025-12-04 21:53:47,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41456:42752] 2025-12-04 21:53:47,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42754:45864] 2025-12-04 21:53:47,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45866:46384] 2025-12-04 21:53:47,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46386:49062] 2025-12-04 21:53:47,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49064:49410] 2025-12-04 21:53:47,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49412:50012] 2025-12-04 21:53:47,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50014:51830] 2025-12-04 21:53:47,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51832:52947] 2025-12-04 21:53:47,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52949:54484] 2025-12-04 21:53:47,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54486:56342] 2025-12-04 21:53:47,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56344:56601] 2025-12-04 21:53:47,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56603:56862] 2025-12-04 21:53:47,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56864:57206] 2025-12-04 21:53:47,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57208:57467] 2025-12-04 21:53:47,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57469:58590] 2025-12-04 21:53:47,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58592:58848] 2025-12-04 21:53:47,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58850:59974] 2025-12-04 21:53:47,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59976:60232] 2025-12-04 21:53:47,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60234:60838] 2025-12-04 21:53:47,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60840:61096] 2025-12-04 21:53:47,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61098:62480] 2025-12-04 21:53:47,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62482:62827] 2025-12-04 21:53:47,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62829:63172] 2025-12-04 21:53:47,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63174:63432] 2025-12-04 21:53:47,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63434:64036] 2025-12-04 21:53:47,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64038:64987] 2025-12-04 21:53:47,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64989:65248] 2025-12-04 21:53:47,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65250:67382] 2025-12-04 21:53:47,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67384:67858] 2025-12-04 21:53:47,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67860:70892] 2025-12-04 21:53:47,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70894:76166] 2025-12-04 21:53:47,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76168:78066] 2025-12-04 21:53:47,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78068:79105] 2025-12-04 21:53:47,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79107:79364] 2025-12-04 21:53:47,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79366:81001] 2025-12-04 21:53:47,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81003:82102] 2025-12-04 21:53:47,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82104:82178] 2025-12-04 21:53:47,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82180:83292] 2025-12-04 21:53:47,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83294:84329] 2025-12-04 21:53:47,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84331:84935] 2025-12-04 21:53:47,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84937:85455] 2025-12-04 21:53:47,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85457:88911] 2025-12-04 21:53:47,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88913:89949] 2025-12-04 21:53:47,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89951:90987] 2025-12-04 21:53:47,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90989:91851] 2025-12-04 21:53:47,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91853:92196] 2025-12-04 21:53:47,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92198:92715] 2025-12-04 21:53:47,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92717:93235] 2025-12-04 21:53:47,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93237:93493] 2025-12-04 21:53:47,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93495:93841] 2025-12-04 21:53:47,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93843:94446] 2025-12-04 21:53:47,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94448:94705] 2025-12-04 21:53:47,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94707:95116] 2025-12-04 21:53:47,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95118:96059] 2025-12-04 21:53:47,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96061:96135] 2025-12-04 21:53:47,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96137:96754] 2025-12-04 21:53:47,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96756:99319] 2025-12-04 21:53:47,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99321:100441] 2025-12-04 21:53:47,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100443:100702] 2025-12-04 21:53:47,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100704:102174] 2025-12-04 21:53:47,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102176:102519] 2025-12-04 21:53:47,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102521:103297] 2025-12-04 21:53:47,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103299:104941] 2025-12-04 21:53:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104943:106325] 2025-12-04 21:53:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106327:106845] 2025-12-04 21:53:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106847:107191] 2025-12-04 21:53:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107193:108230] 2025-12-04 21:53:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108232:112917] 2025-12-04 21:53:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112919:113211] 2025-12-04 21:53:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113213:113471] 2025-12-04 21:53:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113473:114509] 2025-12-04 21:53:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114511:114855] 2025-12-04 21:53:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114857:115115] 2025-12-04 21:53:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115117:117449] 2025-12-04 21:53:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117451:119091] 2025-12-04 21:53:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119093:119610] 2025-12-04 21:53:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119612:120475] 2025-12-04 21:53:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120477:121859] 2025-12-04 21:53:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121861:122117] 2025-12-04 21:53:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122119:122375] 2025-12-04 21:53:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122377:122981] 2025-12-04 21:53:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122983:123501] 2025-12-04 21:53:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123503:125616] 2025-12-04 21:53:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125618:126320] 2025-12-04 21:53:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126322:126396] 2025-12-04 21:53:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126398:126470] 2025-12-04 21:53:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126472:126544] 2025-12-04 21:53:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126546:127277] 2025-12-04 21:53:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127279:127535] 2025-12-04 21:53:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127537:127793] 2025-12-04 21:53:47,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127795:131054] 2025-12-04 21:53:47,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131056:131072] 2025-12-04 21:53:47,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1194] 2025-12-04 21:53:47,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1196:1539] 2025-12-04 21:53:47,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1541:3873] 2025-12-04 21:53:47,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3875:7073] 2025-12-04 21:53:47,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7075:7332] 2025-12-04 21:53:47,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7334:8457] 2025-12-04 21:53:47,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8459:10272] 2025-12-04 21:53:47,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10274:11050] 2025-12-04 21:53:47,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11052:12234] 2025-12-04 21:53:47,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12236:13594] 2025-12-04 21:53:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13596:13927] 2025-12-04 21:53:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13929:14590] 2025-12-04 21:53:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14592:22459] 2025-12-04 21:53:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22461:24273] 2025-12-04 21:53:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24275:24534] 2025-12-04 21:53:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24536:24793] 2025-12-04 21:53:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24795:25918] 2025-12-04 21:53:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25920:26177] 2025-12-04 21:53:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26179:26908] 2025-12-04 21:53:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26910:27531] 2025-12-04 21:53:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27533:27607] 2025-12-04 21:53:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27609:28227] 2025-12-04 21:53:47,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28229:29178] 2025-12-04 21:53:47,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29180:29771] 2025-12-04 21:53:47,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29773:30721] 2025-12-04 21:53:47,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30723:30906] 2025-12-04 21:53:47,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30908:31273] 2025-12-04 21:53:47,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31275:32334] 2025-12-04 21:53:47,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32336:33390] 2025-12-04 21:53:47,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33392:34685] 2025-12-04 21:53:47,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34687:34944] 2025-12-04 21:53:47,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34946:35855] 2025-12-04 21:53:47,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35857:36710] 2025-12-04 21:53:47,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36712:37308] 2025-12-04 21:53:47,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37310:37907] 2025-12-04 21:53:47,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37909:38250] 2025-12-04 21:53:47,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38252:38591] 2025-12-04 21:53:47,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38593:38931] 2025-12-04 21:53:47,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38933:40385] 2025-12-04 21:53:47,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40387:40983] 2025-12-04 21:53:47,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40985:41069] 2025-12-04 21:53:47,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41071:41412] 2025-12-04 21:53:47,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41414:41752] 2025-12-04 21:53:47,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41754:42606] 2025-12-04 21:53:47,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42608:43205] 2025-12-04 21:53:47,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43207:43804] 2025-12-04 21:53:47,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43806:44658] 2025-12-04 21:53:47,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44660:44999] 2025-12-04 21:53:47,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45001:45597] 2025-12-04 21:53:47,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45599:46196] 2025-12-04 21:53:47,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46198:46795] 2025-12-04 21:53:47,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46797:47051] 2025-12-04 21:53:47,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47053:49911] 2025-12-04 21:53:47,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49913:49996] 2025-12-04 21:53:47,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49998:50765] 2025-12-04 21:53:47,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50767:50851] 2025-12-04 21:53:47,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50853:51449] 2025-12-04 21:53:47,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51451:52391] 2025-12-04 21:53:47,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52393:52732] 2025-12-04 21:53:47,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52734:54440] 2025-12-04 21:53:47,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54442:54784] 2025-12-04 21:53:47,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54786:55382] 2025-12-04 21:53:47,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55384:55468] 2025-12-04 21:53:47,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55470:55808] 2025-12-04 21:53:47,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55810:56321] 2025-12-04 21:53:47,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56323:57176] 2025-12-04 21:53:47,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57178:57517] 2025-12-04 21:53:47,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57519:57775] 2025-12-04 21:53:47,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57777:58115] 2025-12-04 21:53:47,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58117:58459] 2025-12-04 21:53:47,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58461:59568] 2025-12-04 21:53:47,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59570:59653] 2025-12-04 21:53:47,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59655:59910] 2025-12-04 21:53:47,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59912:60167] 2025-12-04 21:53:47,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60169:60594] 2025-12-04 21:53:47,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60596:61192] 2025-12-04 21:53:47,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61194:61450] 2025-12-04 21:53:47,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61452:62110] 2025-12-04 21:53:47,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62112:63209] 2025-12-04 21:53:47,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63211:63789] 2025-12-04 21:53:47,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63791:65007] 2025-12-04 21:53:47,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65009:65606] 2025-12-04 21:53:47,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65608:66205] 2025-12-04 21:53:47,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66207:66804] 2025-12-04 21:53:47,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66806:67144] 2025-12-04 21:53:47,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67146:68257] 2025-12-04 21:53:47,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68259:68855] 2025-12-04 21:53:47,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68857:69198] 2025-12-04 21:53:47,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69200:70307] 2025-12-04 21:53:47,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70309:70651] 2025-12-04 21:53:47,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70653:71336] 2025-12-04 21:53:47,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71338:72191] 2025-12-04 21:53:47,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72193:72276] 2025-12-04 21:53:47,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72278:72875] 2025-12-04 21:53:47,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72877:73215] 2025-12-04 21:53:47,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73217:73300] 2025-12-04 21:53:47,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73302:73644] 2025-12-04 21:53:47,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73646:74500] 2025-12-04 21:53:47,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74502:75439] 2025-12-04 21:53:47,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75441:75697] 2025-12-04 21:53:47,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75699:76834] 2025-12-04 21:53:47,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76836:79134] 2025-12-04 21:53:47,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79136:79903] 2025-12-04 21:53:47,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79905:80246] 2025-12-04 21:53:47,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80248:80587] 2025-12-04 21:53:47,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80589:81186] 2025-12-04 21:53:47,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81188:81700] 2025-12-04 21:53:47,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81702:82040] 2025-12-04 21:53:47,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82042:82381] 2025-12-04 21:53:47,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82383:82724] 2025-12-04 21:53:47,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82726:83323] 2025-12-04 21:53:47,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83325:83663] 2025-12-04 21:53:47,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83665:83921] 2025-12-04 21:53:47,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83923:85116] 2025-12-04 21:53:47,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85118:85715] 2025-12-04 21:53:47,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85717:86314] 2025-12-04 21:53:47,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86316:86654] 2025-12-04 21:53:47,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86656:87168] 2025-12-04 21:53:47,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87170:87682] 2025-12-04 21:53:47,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87684:88363] 2025-12-04 21:53:47,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88365:88621] 2025-12-04 21:53:47,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88623:88961] 2025-12-04 21:53:47,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88963:89219] 2025-12-04 21:53:47,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89221:90074] 2025-12-04 21:53:47,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90076:90415] 2025-12-04 21:53:47,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90417:90501] 2025-12-04 21:53:47,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90503:90843] 2025-12-04 21:53:47,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90845:92432] 2025-12-04 21:53:47,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92434:93035] 2025-12-04 21:53:47,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93037:93634] 2025-12-04 21:53:47,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93636:94233] 2025-12-04 21:53:47,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94235:95087] 2025-12-04 21:53:47,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95089:95345] 2025-12-04 21:53:47,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95347:95601] 2025-12-04 21:53:47,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95603:96455] 2025-12-04 21:53:47,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96457:98592] 2025-12-04 21:53:47,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98594:99017] 2025-12-04 21:53:47,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99019:99361] 2025-12-04 21:53:47,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99363:99701] 2025-12-04 21:53:47,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99703:100300] 2025-12-04 21:53:47,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100302:101241] 2025-12-04 21:53:47,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101243:101583] 2025-12-04 21:53:47,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101585:101668] 2025-12-04 21:53:47,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101670:102864] 2025-12-04 21:53:47,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102866:103206] 2025-12-04 21:53:47,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103208:103805] 2025-12-04 21:53:47,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103807:104060] 2025-12-04 21:53:47,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104062:104318] 2025-12-04 21:53:47,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104320:104659] 2025-12-04 21:53:47,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104661:107096] 2025-12-04 21:53:47,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107098:107352] 2025-12-04 21:53:47,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107354:107437] 2025-12-04 21:53:47,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107439:107951] 2025-12-04 21:53:47,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107953:108550] 2025-12-04 21:53:47,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108552:109148] 2025-12-04 21:53:47,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109150:109404] 2025-12-04 21:53:47,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109406:109659] 2025-12-04 21:53:47,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109661:110258] 2025-12-04 21:53:47,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110260:110343] 2025-12-04 21:53:47,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110345:111197] 2025-12-04 21:53:47,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111199:111455] 2025-12-04 21:53:47,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111457:111796] 2025-12-04 21:53:47,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111798:112395] 2025-12-04 21:53:47,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112397:112735] 2025-12-04 21:53:47,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112737:114702] 2025-12-04 21:53:47,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114704:115301] 2025-12-04 21:53:47,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115303:115641] 2025-12-04 21:53:47,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115643:115983] 2025-12-04 21:53:47,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115985:116325] 2025-12-04 21:53:47,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116327:117179] 2025-12-04 21:53:47,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117181:117778] 2025-12-04 21:53:47,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117780:118377] 2025-12-04 21:53:47,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118379:118786] 2025-12-04 21:53:47,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118788:119264] 2025-12-04 21:53:47,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119266:119966] 2025-12-04 21:53:47,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119968:120988] 2025-12-04 21:53:47,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120990:122927] 2025-12-04 21:53:47,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122929:124028] 2025-12-04 21:53:47,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124030:124508] 2025-12-04 21:53:47,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124510:125066] 2025-12-04 21:53:47,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125068:125105] 2025-12-04 21:53:47,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125107:128166] 2025-12-04 21:53:47,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128168:129058] 2025-12-04 21:53:47,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129060:129485] 2025-12-04 21:53:47,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129487:129912] 2025-12-04 21:53:47,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129914:130339] 2025-12-04 21:53:47,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130341:130684] 2025-12-04 21:53:47,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130686:131072] 2025-12-04 21:53:47,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:591] 2025-12-04 21:53:47,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[593:1657] 2025-12-04 21:53:47,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1659:2084] 2025-12-04 21:53:47,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2086:2511] 2025-12-04 21:53:47,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2513:2938] 2025-12-04 21:53:47,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2940:3365] 2025-12-04 21:53:47,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3367:3857] 2025-12-04 21:53:47,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3859:4079] 2025-12-04 21:53:47,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4081:4755] 2025-12-04 21:53:47,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4757:5257] 2025-12-04 21:53:47,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5259:10366] 2025-12-04 21:53:47,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10368:16464] 2025-12-04 21:53:47,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16466:16762] 2025-12-04 21:53:47,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16764:17356] 2025-12-04 21:53:47,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17358:17654] 2025-12-04 21:53:47,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17656:18248] 2025-12-04 21:53:47,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18250:18546] 2025-12-04 21:53:47,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18548:19140] 2025-12-04 21:53:47,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19142:19438] 2025-12-04 21:53:47,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19440:20032] 2025-12-04 21:53:47,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20034:20659] 2025-12-04 21:53:47,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20661:23545] 2025-12-04 21:53:47,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23547:29797] 2025-12-04 21:53:47,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29799:33297] 2025-12-04 21:53:47,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33299:37218] 2025-12-04 21:53:47,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37220:37405] 2025-12-04 21:53:47,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37407:38037] 2025-12-04 21:53:47,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38039:38437] 2025-12-04 21:53:47,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38439:41638] 2025-12-04 21:53:47,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41640:42200] 2025-12-04 21:53:47,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42202:42794] 2025-12-04 21:53:47,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42796:43686] 2025-12-04 21:53:47,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43688:44578] 2025-12-04 21:53:47,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44580:45470] 2025-12-04 21:53:47,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45472:46362] 2025-12-04 21:53:47,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46364:46660] 2025-12-04 21:53:47,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46662:47254] 2025-12-04 21:53:47,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47256:48146] 2025-12-04 21:53:47,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48148:49038] 2025-12-04 21:53:47,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49040:49336] 2025-12-04 21:53:47,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49338:49930] 2025-12-04 21:53:47,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49932:50822] 2025-12-04 21:53:47,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50824:51714] 2025-12-04 21:53:47,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51716:52638] 2025-12-04 21:53:47,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52640:53530] 2025-12-04 21:53:47,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53532:53828] 2025-12-04 21:53:47,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53830:54679] 2025-12-04 21:53:47,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54681:54830] 2025-12-04 21:53:47,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54832:55357] 2025-12-04 21:53:47,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55359:56127] 2025-12-04 21:53:47,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56129:56922] 2025-12-04 21:53:47,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56924:57814] 2025-12-04 21:53:47,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57816:58706] 2025-12-04 21:53:47,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58708:60173] 2025-12-04 21:53:47,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60175:60952] 2025-12-04 21:53:47,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60954:61546] 2025-12-04 21:53:47,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61548:62438] 2025-12-04 21:53:47,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62440:63579] 2025-12-04 21:53:47,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63581:64471] 2025-12-04 21:53:47,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64473:65296] 2025-12-04 21:53:47,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65298:65919] 2025-12-04 21:53:47,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65921:66148] 2025-12-04 21:53:47,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66150:66745] 2025-12-04 21:53:47,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66747:67564] 2025-12-04 21:53:47,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67566:67715] 2025-12-04 21:53:47,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67717:68309] 2025-12-04 21:53:47,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68311:69201] 2025-12-04 21:53:47,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69203:70197] 2025-12-04 21:53:47,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70199:71043] 2025-12-04 21:53:47,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71045:71266] 2025-12-04 21:53:47,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71268:72041] 2025-12-04 21:53:47,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72043:72339] 2025-12-04 21:53:47,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72341:72933] 2025-12-04 21:53:47,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72935:73231] 2025-12-04 21:53:47,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73233:73766] 2025-12-04 21:53:47,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73768:76803] 2025-12-04 21:53:47,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76805:77661] 2025-12-04 21:53:47,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77663:78553] 2025-12-04 21:53:47,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78555:79445] 2025-12-04 21:53:47,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79447:79743] 2025-12-04 21:53:47,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79745:80337] 2025-12-04 21:53:47,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80339:80635] 2025-12-04 21:53:47,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80637:81229] 2025-12-04 21:53:47,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81231:81527] 2025-12-04 21:53:47,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81529:82121] 2025-12-04 21:53:47,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82123:83013] 2025-12-04 21:53:47,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83015:83905] 2025-12-04 21:53:47,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83907:84797] 2025-12-04 21:53:47,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84799:85689] 2025-12-04 21:53:47,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85691:85987] 2025-12-04 21:53:47,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85989:86581] 2025-12-04 21:53:47,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86583:87494] 2025-12-04 21:53:47,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87496:90860] 2025-12-04 21:53:47,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90862:91263] 2025-12-04 21:53:47,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91265:91337] 2025-12-04 21:53:47,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91339:91411] 2025-12-04 21:53:47,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91413:91485] 2025-12-04 21:53:47,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91487:91559] 2025-12-04 21:53:47,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91561:91633] 2025-12-04 21:53:47,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91635:91707] 2025-12-04 21:53:47,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91709:91781] 2025-12-04 21:53:47,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91783:91855] 2025-12-04 21:53:47,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91857:91929] 2025-12-04 21:53:47,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91931:92003] 2025-12-04 21:53:47,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92005:92077] 2025-12-04 21:53:47,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92079:92151] 2025-12-04 21:53:47,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92153:92225] 2025-12-04 21:53:47,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92227:93746] 2025-12-04 21:53:47,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93748:99689] 2025-12-04 21:53:47,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99691:100692] 2025-12-04 21:53:47,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100694:104032] 2025-12-04 21:53:47,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104034:104254] 2025-12-04 21:53:47,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104256:104734] 2025-12-04 21:53:47,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104736:107620] 2025-12-04 21:53:47,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107622:110506] 2025-12-04 21:53:47,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110508:111312] 2025-12-04 21:53:47,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111314:113730] 2025-12-04 21:53:47,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113732:114210] 2025-12-04 21:53:47,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114212:117176] 2025-12-04 21:53:47,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117178:120058] 2025-12-04 21:53:47,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120060:123104] 2025-12-04 21:53:47,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123106:123325] 2025-12-04 21:53:47,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123327:124384] 2025-12-04 21:53:47,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124386:124824] 2025-12-04 21:53:47,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124826:129606] 2025-12-04 21:53:47,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129608:130188] 2025-12-04 21:53:47,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130190:130373] 2025-12-04 21:53:47,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130375:131044] 2025-12-04 21:53:47,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131046:131072] 2025-12-04 21:53:47,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1138] 2025-12-04 21:53:47,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1140:2124] 2025-12-04 21:53:47,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2126:2527] 2025-12-04 21:53:47,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2529:2751] 2025-12-04 21:53:47,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2753:2974] 2025-12-04 21:53:47,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2976:3779] 2025-12-04 21:53:47,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3781:4182] 2025-12-04 21:53:47,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4184:4584] 2025-12-04 21:53:47,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4586:4985] 2025-12-04 21:53:47,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4987:6058] 2025-12-04 21:53:47,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6060:7403] 2025-12-04 21:53:47,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7405:7851] 2025-12-04 21:53:47,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7853:8478] 2025-12-04 21:53:47,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8480:8926] 2025-12-04 21:53:47,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8928:9150] 2025-12-04 21:53:47,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9152:15760] 2025-12-04 21:53:47,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 21:53:47,888 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 21:53:47,889 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 21:53:47,906 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\san-tong-guan-jian-mo.ccm 2025-12-04 21:53:48,530 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 21:53:48,531 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 21:53:48,542 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:48,542 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:48,545 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,554 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 21:53:48,554 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 21:53:48,558 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,566 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,566 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,570 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,578 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,578 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,582 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,592 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,592 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,596 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,606 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,607 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,611 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,623 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,623 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,627 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,636 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,636 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,640 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,649 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,650 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,653 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,656 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:48,656 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:48,662 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,662 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,666 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,674 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,676 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,680 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,688 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,689 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,694 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,702 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,703 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,707 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,715 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,715 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,719 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,729 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,729 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,733 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,743 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,744 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,748 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,758 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,758 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,762 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,772 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,772 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,776 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,784 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,784 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,788 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,796 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,801 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,805 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,813 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,814 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,817 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,825 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,825 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,829 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,838 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,838 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,842 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,852 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,852 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,856 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,858 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:48,860 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:48,866 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,866 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,876 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:48,876 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:48,884 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:48,885 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:48,893 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:48,893 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:48,902 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:48,902 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:48,913 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:48,913 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:48,922 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:48,922 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:48,926 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,934 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,934 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,938 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,946 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,947 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,950 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,958 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,958 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,962 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,970 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,970 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,974 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,982 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,984 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:48,987 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:48,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:48,998 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,002 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,010 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,010 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,014 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,022 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,023 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,026 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,034 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,035 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,039 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,047 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,047 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,051 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,059 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,063 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,070 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:49,071 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:49,071 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,072 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,075 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,083 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 21:53:49,084 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 21:53:49,087 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,095 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,095 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,099 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,108 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,108 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,112 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,120 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,120 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,124 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,133 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,133 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,137 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,146 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,147 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,150 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,158 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,158 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,161 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,169 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,170 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,174 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,182 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,182 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,188 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,191 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:49,192 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:49,196 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,196 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,199 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,208 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,208 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,211 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,220 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,221 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,229 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:49,230 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:49,240 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:49,240 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:49,248 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:49,249 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:49,252 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,260 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 21:53:49,260 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 21:53:49,264 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,272 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,273 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,276 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,285 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,285 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,288 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,297 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,297 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,300 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,309 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,309 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,313 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,321 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,321 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,325 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,333 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,333 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,337 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,345 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,345 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,349 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,357 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,358 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,361 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,367 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:49,368 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:49,370 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,370 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,374 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,382 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,382 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,385 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,394 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,394 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,398 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,406 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,406 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,409 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,417 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,417 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,421 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,429 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,430 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,433 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,441 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,441 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,444 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,452 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,452 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,455 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,464 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,464 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,468 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,477 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,478 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,481 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,490 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,490 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,493 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,502 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,502 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,505 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,515 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,516 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,520 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,529 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,530 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,533 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 21:53:49,539 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:49,541 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 21:53:49,542 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 21:53:49,543 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 21:53:49,551 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:49,552 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:49,560 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:49,561 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:49,569 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:49,569 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:49,577 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:49,577 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:49,586 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:49,586 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:49,596 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 21:53:49,596 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 21:53:49,604 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:49,605 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:49,613 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 21:53:49,614 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 21:53:49,614 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 21:53:50,001 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:53:58,084 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=50.0, 深度=2.0 2025-12-04 21:53:58,998 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:54:12,017 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=45.0, 深度=10.0 2025-12-04 21:54:12,918 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:54:25,809 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=41.0, 深度=10.0 2025-12-04 21:54:26,177 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:54:34,087 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=46.0, 深度=2.0 2025-12-04 21:54:34,465 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:54:42,325 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=46.0, 深度=2.0 2025-12-04 21:54:43,284 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:54:58,551 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=46.0, 深度=10.0 2025-12-04 21:54:59,624 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:55:16,029 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=41.0, 深度=10.0 2025-12-04 21:55:17,107 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:55:33,286 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=45.0, 深度=10.0 2025-12-04 21:55:33,655 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:55:42,241 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=50.0, 深度=2.0 2025-12-04 21:55:43,203 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:55:58,437 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=50.0, 深度=10.0 2025-12-04 21:55:58,806 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:56:06,465 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=50.0, 深度=2.0 2025-12-04 21:56:07,472 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:56:20,788 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=45.0, 深度=10.0 2025-12-04 21:56:21,824 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:56:35,175 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=41.0, 深度=10.0 2025-12-04 21:56:36,146 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:56:52,909 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=46.0, 深度=10.0 2025-12-04 21:56:53,277 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:57:00,924 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=46.0, 深度=2.0 2025-12-04 21:57:01,910 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:57:18,613 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=50.0, 深度=10.0 2025-12-04 21:57:18,987 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:57:27,580 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=46.0, 深度=2.0 2025-12-04 21:57:27,949 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 21:57:35,864 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=50.0, 深度=2.0 2025-12-04 21:57:35,864 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 18 个孔 2025-12-04 21:57:35,866 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=25.0 2025-12-04 21:57:35,868 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=23.0 2025-12-04 21:57:35,868 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=23.0 2025-12-04 21:57:35,869 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=23.0 2025-12-04 21:57:35,870 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #5: 半径=25.0 2025-12-04 21:57:35,872 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #6: 半径=25.0 2025-12-04 21:57:35,872 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 6 个圆角 2025-12-04 21:57:35,874 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 21:57:35,878 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 21:57:35,879 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 21:57:35,883 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 3 个倒角 2025-12-04 21:57:36,779 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-04 21:57:36,780 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:57:38,788 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:38,789 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:57:39,693 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:39,694 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:57:40,593 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-04 21:57:40,594 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 21:57:42,841 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:42,842 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:57:45,161 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:45,162 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:57:46,057 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:46,058 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 21:57:46,059 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 21:57:46,960 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-04 21:57:46,960 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:57:48,965 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:49,948 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:49,961 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=115.19, L=20.08 2025-12-04 21:57:50,880 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-04 21:57:50,881 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 21:57:53,119 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:55,442 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:56,349 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 21:57:56,361 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=115.60, L=20.08 2025-12-04 21:57:56,362 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 21:57:56,366 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 21:57:56,440 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 21:57:56,449 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 21:57:56,457 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=50.0, 深度=25.0 2025-12-04 21:57:56,475 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 21:57:56,483 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #2: 长度=50.0, 深度=23.0 2025-12-04 21:57:56,491 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 21:57:56,499 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #3: 长度=50.0, 深度=23.0 2025-12-04 21:57:56,528 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 21:57:56,537 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #4: 长度=50.0, 深度=25.0 2025-12-04 21:57:56,537 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 4 个沟槽 2025-12-04 21:57:56,537 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 21:57:56,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 420c00f05cf9e6c9... 2025-12-04 21:57:56,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 585541256e0fbae7... 2025-12-04 21:57:56,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6b40ae72c396f7b9... 2025-12-04 21:57:56,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03ecb21202a88dec... 2025-12-04 21:57:56,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 21:57:56,573 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,584 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,596 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,608 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,620 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,628 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,640 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,654 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,664 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,675 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:57:56,675 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 41a98660969accc8... 2025-12-04 21:57:56,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 41a98660969accc8... 2025-12-04 21:57:56,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b035763f9a5be1ac... 2025-12-04 21:57:56,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1fda94b9f03cf389... 2025-12-04 21:57:56,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bf3dd22c22426fdc... 2025-12-04 21:57:56,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bcd2c3bde4690268... 2025-12-04 21:57:56,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03c9a2e31010a3aa... 2025-12-04 21:57:56,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 99735145824be558... 2025-12-04 21:57:56,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 471158ecf64ae688... 2025-12-04 21:57:56,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 591806d386479e54... 2025-12-04 21:57:56,679 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,679 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98ad48fa5494c6b3... 2025-12-04 21:57:56,679 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,680 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:57:56,685 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,692 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,702 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,723 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,723 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5d2baac7e08903c... 2025-12-04 21:57:56,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 21:57:56,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0dbe42c407affc36... 2025-12-04 21:57:56,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c74f89bb46c55cfb... 2025-12-04 21:57:56,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 491a14e3bb1a0990... 2025-12-04 21:57:56,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cee1a2b56f440ab6... 2025-12-04 21:57:56,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,748 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,748 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8cc1bb9f39bc8b83... 2025-12-04 21:57:56,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,763 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 21:57:56,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,784 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,796 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,807 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,820 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,821 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,823 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,842 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,850 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,861 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,873 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,873 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 21:57:56,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 42be2129831b7de5... 2025-12-04 21:57:56,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 42be2129831b7de5... 2025-12-04 21:57:56,875 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,875 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 773e435ab9c67d50... 2025-12-04 21:57:56,875 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b4b57e43222cfa7a... 2025-12-04 21:57:56,876 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,876 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4294c2bc7d27d350... 2025-12-04 21:57:56,876 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e82bf182f0e47b7d... 2025-12-04 21:57:56,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0fdfe1cbabffe4d2... 2025-12-04 21:57:56,887 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,899 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,922 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,933 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,945 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 21:57:56,946 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,946 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98ad48fa5494c6b3... 2025-12-04 21:57:56,946 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a03f5590c70ba24e... 2025-12-04 21:57:56,947 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 21:57:56,949 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e4644d84e466c32a... 2025-12-04 21:57:56,950 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 163, 处理: 57, 跳过: 106 2025-12-04 21:57:56,950 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 88 个特征 2025-12-04 21:57:56,950 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 88 个特征 2025-12-04 21:57:56,952 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 88 个特征 2025-12-04 21:57:56,952 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 88 个特征 2025-12-04 21:57:56,954 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 88 个特征 2025-12-04 21:57:56,954 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 88 个特征 2025-12-04 21:57:56,954 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:02:19,803 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 279 个影响加工的拓扑关系 2025-12-04 22:02:19,811 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 56 个特征模式 2025-12-04 22:02:19,811 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:02:19,811 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 39 2025-12-04 22:02:19,811 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 同轴: 6 2025-12-04 22:02:19,811 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 234 2025-12-04 22:02:19,812 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:02:19,812 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:02:19,812 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:02:19,812 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:02:19,813 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:02:19,813 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:02:19,813 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,813 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,813 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,814 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,814 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,814 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,814 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,814 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,815 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,815 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,815 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,815 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,815 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,816 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,816 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,816 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,816 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,816 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,817 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,817 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,817 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,817 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,817 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,817 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,817 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,820 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,820 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,820 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,820 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,820 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,820 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,820 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,820 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,821 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,821 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:02:19,821 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:02:19,877 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\san-tong-guan-jian-mo.json 2025-12-04 22:02:19,878 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\san-tong-guan-jian-mo_features.json 2025-12-04 22:02:19,899 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\san-tong-guan-jian-mo_features.json 2025-12-04 22:02:19,900 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\san-tong-guan-jian-mo_features_visualization.json 2025-12-04 22:02:19,916 - asyncio - ERROR - default_exception_handler:1833 - Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) handle: Traceback (most recent call last): File "asyncio\events.py", line 88, in _run File "asyncio\proactor_events.py", line 165, in _call_connection_lost ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 2025-12-04 22:02:19,919 - asyncio - ERROR - default_exception_handler:1833 - Task exception was never retrieved future: .accept_coro() done, defined at asyncio\windows_events.py:563> exception=OSError(22, '指定的网络名不再可用。', None, 64, None)> Traceback (most recent call last): File "asyncio\windows_events.py", line 566, in accept_coro File "asyncio\windows_events.py", line 803, in _poll File "asyncio\windows_events.py", line 555, in finish_accept OSError: [WinError 64] 指定的网络名不再可用。 2025-12-04 22:02:19,920 - asyncio - ERROR - default_exception_handler:1833 - Accept failed on a socket socket: Traceback (most recent call last): File "asyncio\proactor_events.py", line 846, in loop OSError: [WinError 64] 指定的网络名不再可用。 2025-12-04 22:12:05,503 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-12-04 22:12:05,610 - asyncio - DEBUG - __init__:634 - Using proactor: IocpProactor 2025-12-04 22:12:05,633 - __main__ - INFO - lifespan:593 - ============================================================ 2025-12-04 22:12:05,633 - __main__ - INFO - lifespan:594 - PRT特征识别API服务启动 2025-12-04 22:12:05,633 - __main__ - INFO - lifespan:595 - ============================================================ 2025-12-04 22:15:17,118 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:15:17,118 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:15:17,118 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-04 22:15:17,118 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:15:17,118 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:15:17,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-04 22:15:17,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:3675] 2025-12-04 22:15:17,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3677:3757] 2025-12-04 22:15:17,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3759:3839] 2025-12-04 22:15:17,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3841:3921] 2025-12-04 22:15:17,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3923:4003] 2025-12-04 22:15:17,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4085] 2025-12-04 22:15:17,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4087:4167] 2025-12-04 22:15:17,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4169:4249] 2025-12-04 22:15:17,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4251:4331] 2025-12-04 22:15:17,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4333:4413] 2025-12-04 22:15:17,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4415:4495] 2025-12-04 22:15:17,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4497:4577] 2025-12-04 22:15:17,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4579:4659] 2025-12-04 22:15:17,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4661:4741] 2025-12-04 22:15:17,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4743:4823] 2025-12-04 22:15:17,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4825:5590] 2025-12-04 22:15:17,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5592:6794] 2025-12-04 22:15:17,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6796:7823] 2025-12-04 22:15:17,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7825:7976] 2025-12-04 22:15:17,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7978:8058] 2025-12-04 22:15:17,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8140] 2025-12-04 22:15:17,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8222] 2025-12-04 22:15:17,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8224:8304] 2025-12-04 22:15:17,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8306:8386] 2025-12-04 22:15:17,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8388:8468] 2025-12-04 22:15:17,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8470:8550] 2025-12-04 22:15:17,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:8632] 2025-12-04 22:15:17,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8634:8717] 2025-12-04 22:15:17,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8719:8802] 2025-12-04 22:15:17,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:8887] 2025-12-04 22:15:17,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8889:8972] 2025-12-04 22:15:17,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8974:9057] 2025-12-04 22:15:17,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9059:9142] 2025-12-04 22:15:17,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9144:9227] 2025-12-04 22:15:17,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9229:9312] 2025-12-04 22:15:17,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9314:9397] 2025-12-04 22:15:17,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9399:19111] 2025-12-04 22:15:17,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19113:19192] 2025-12-04 22:15:17,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19194:19273] 2025-12-04 22:15:17,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19354] 2025-12-04 22:15:17,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19356:19435] 2025-12-04 22:15:17,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19437:19516] 2025-12-04 22:15:17,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19518:19597] 2025-12-04 22:15:17,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19599:19678] 2025-12-04 22:15:17,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19680:19759] 2025-12-04 22:15:17,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19761:19840] 2025-12-04 22:15:17,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19842:19921] 2025-12-04 22:15:17,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19923:20002] 2025-12-04 22:15:17,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20004:20083] 2025-12-04 22:15:17,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20085:20164] 2025-12-04 22:15:17,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20166:20245] 2025-12-04 22:15:17,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20247:20326] 2025-12-04 22:15:17,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20328:20623] 2025-12-04 22:15:17,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20625:20773] 2025-12-04 22:15:17,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20775:20853] 2025-12-04 22:15:17,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20855:20933] 2025-12-04 22:15:17,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20935:21013] 2025-12-04 22:15:17,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:21093] 2025-12-04 22:15:17,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21173] 2025-12-04 22:15:17,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21253] 2025-12-04 22:15:17,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21333] 2025-12-04 22:15:17,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21335:21413] 2025-12-04 22:15:17,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21493] 2025-12-04 22:15:17,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21495:21573] 2025-12-04 22:15:17,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21575:21653] 2025-12-04 22:15:17,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21655:21733] 2025-12-04 22:15:17,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21735:21813] 2025-12-04 22:15:17,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21893] 2025-12-04 22:15:17,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-04 22:15:17,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22054] 2025-12-04 22:15:17,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22056:22136] 2025-12-04 22:15:17,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-04 22:15:17,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22298] 2025-12-04 22:15:17,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22300:22379] 2025-12-04 22:15:17,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22460] 2025-12-04 22:15:17,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22462:22541] 2025-12-04 22:15:17,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22543:22622] 2025-12-04 22:15:17,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22624:22703] 2025-12-04 22:15:17,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22705:22784] 2025-12-04 22:15:17,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22786:22865] 2025-12-04 22:15:17,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22867:22946] 2025-12-04 22:15:17,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22948:23027] 2025-12-04 22:15:17,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23029:23108] 2025-12-04 22:15:17,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23110:23189] 2025-12-04 22:15:17,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23191:23270] 2025-12-04 22:15:17,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23272:23351] 2025-12-04 22:15:17,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23353:23432] 2025-12-04 22:15:17,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23434:29961] 2025-12-04 22:15:17,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29963:30042] 2025-12-04 22:15:17,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30044:30123] 2025-12-04 22:15:17,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30125:30204] 2025-12-04 22:15:17,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30206:30285] 2025-12-04 22:15:17,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30287:30366] 2025-12-04 22:15:17,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30368:30447] 2025-12-04 22:15:17,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30449:30528] 2025-12-04 22:15:17,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30530:30609] 2025-12-04 22:15:17,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30611:30691] 2025-12-04 22:15:17,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30693:30773] 2025-12-04 22:15:17,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30775:30855] 2025-12-04 22:15:17,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30857:30937] 2025-12-04 22:15:17,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30939:31019] 2025-12-04 22:15:17,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31021:31101] 2025-12-04 22:15:17,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31103:31183] 2025-12-04 22:15:17,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31185:31265] 2025-12-04 22:15:17,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31267:31347] 2025-12-04 22:15:17,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31349:31791] 2025-12-04 22:15:17,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31793:31948] 2025-12-04 22:15:17,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31950:32033] 2025-12-04 22:15:17,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32035:32118] 2025-12-04 22:15:17,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32120:32203] 2025-12-04 22:15:17,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32205:32288] 2025-12-04 22:15:17,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32290:32373] 2025-12-04 22:15:17,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32375:32458] 2025-12-04 22:15:17,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32460:32543] 2025-12-04 22:15:17,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32545:32628] 2025-12-04 22:15:17,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32630:32710] 2025-12-04 22:15:17,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:32792] 2025-12-04 22:15:17,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32794:32874] 2025-12-04 22:15:17,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32876:32956] 2025-12-04 22:15:17,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33038] 2025-12-04 22:15:17,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33040:33120] 2025-12-04 22:15:17,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33122:33202] 2025-12-04 22:15:17,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33204:33284] 2025-12-04 22:15:17,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33286:33366] 2025-12-04 22:15:17,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33368:33736] 2025-12-04 22:15:17,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33738:34579] 2025-12-04 22:15:17,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:34661] 2025-12-04 22:15:17,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34663:34743] 2025-12-04 22:15:17,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34745:34825] 2025-12-04 22:15:17,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34827:34907] 2025-12-04 22:15:17,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34909:34989] 2025-12-04 22:15:17,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34991:35071] 2025-12-04 22:15:17,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35073:35153] 2025-12-04 22:15:17,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35235] 2025-12-04 22:15:17,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35317] 2025-12-04 22:15:17,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35319:35399] 2025-12-04 22:15:17,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35401:35481] 2025-12-04 22:15:17,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35483:35563] 2025-12-04 22:15:17,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35565:35645] 2025-12-04 22:15:17,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35647:35727] 2025-12-04 22:15:17,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35812] 2025-12-04 22:15:17,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35814:35894] 2025-12-04 22:15:17,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35896:35975] 2025-12-04 22:15:17,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36056] 2025-12-04 22:15:17,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36058:36137] 2025-12-04 22:15:17,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36218] 2025-12-04 22:15:17,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36220:36299] 2025-12-04 22:15:17,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36301:36380] 2025-12-04 22:15:17,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36382:36461] 2025-12-04 22:15:17,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36463:36542] 2025-12-04 22:15:17,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36544:36623] 2025-12-04 22:15:17,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36625:36704] 2025-12-04 22:15:17,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36706:36785] 2025-12-04 22:15:17,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36787:36866] 2025-12-04 22:15:17,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36868:36947] 2025-12-04 22:15:17,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36949:37028] 2025-12-04 22:15:17,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37030:37109] 2025-12-04 22:15:17,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37111:37190] 2025-12-04 22:15:17,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37192:48200] 2025-12-04 22:15:17,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48202:48793] 2025-12-04 22:15:17,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48795:48875] 2025-12-04 22:15:17,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48877:48960] 2025-12-04 22:15:17,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48962:49045] 2025-12-04 22:15:17,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49047:49130] 2025-12-04 22:15:17,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49132:49215] 2025-12-04 22:15:17,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49217:49300] 2025-12-04 22:15:17,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49302:49385] 2025-12-04 22:15:17,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49387:49470] 2025-12-04 22:15:17,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49472:49555] 2025-12-04 22:15:17,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49557:49640] 2025-12-04 22:15:17,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49642:49725] 2025-12-04 22:15:17,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49727:49810] 2025-12-04 22:15:17,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49812:49895] 2025-12-04 22:15:17,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:49980] 2025-12-04 22:15:17,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49982:50065] 2025-12-04 22:15:17,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50067:50150] 2025-12-04 22:15:17,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50152:50235] 2025-12-04 22:15:17,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50237:50320] 2025-12-04 22:15:17,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50322:50405] 2025-12-04 22:15:17,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50407:50490] 2025-12-04 22:15:17,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50492:50575] 2025-12-04 22:15:17,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50577:50660] 2025-12-04 22:15:17,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50662:50745] 2025-12-04 22:15:17,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50747:50830] 2025-12-04 22:15:17,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50832:50915] 2025-12-04 22:15:17,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51000] 2025-12-04 22:15:17,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51002:51085] 2025-12-04 22:15:17,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51087:51170] 2025-12-04 22:15:17,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51172:51255] 2025-12-04 22:15:17,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51257:51340] 2025-12-04 22:15:17,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51342:51425] 2025-12-04 22:15:17,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51427:51510] 2025-12-04 22:15:17,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51512:51595] 2025-12-04 22:15:17,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51597:51680] 2025-12-04 22:15:17,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51682:51765] 2025-12-04 22:15:17,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:51850] 2025-12-04 22:15:17,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51852:51935] 2025-12-04 22:15:17,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51937:52020] 2025-12-04 22:15:17,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52022:52105] 2025-12-04 22:15:17,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52107:52190] 2025-12-04 22:15:17,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52192:52275] 2025-12-04 22:15:17,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52277:52360] 2025-12-04 22:15:17,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52362:52445] 2025-12-04 22:15:17,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52447:52530] 2025-12-04 22:15:17,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52615] 2025-12-04 22:15:17,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52617:52700] 2025-12-04 22:15:17,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52702:52785] 2025-12-04 22:15:17,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52787:52870] 2025-12-04 22:15:17,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:52955] 2025-12-04 22:15:17,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52957:53040] 2025-12-04 22:15:17,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53042:53125] 2025-12-04 22:15:17,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53127:53210] 2025-12-04 22:15:17,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53212:53295] 2025-12-04 22:15:17,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53297:53380] 2025-12-04 22:15:17,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53382:53465] 2025-12-04 22:15:17,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53467:53809] 2025-12-04 22:15:17,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53811:54231] 2025-12-04 22:15:17,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54233:54313] 2025-12-04 22:15:17,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54315:54395] 2025-12-04 22:15:17,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54397:54477] 2025-12-04 22:15:17,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54479:54559] 2025-12-04 22:15:17,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54561:54641] 2025-12-04 22:15:17,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-04 22:15:17,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-04 22:15:17,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-04 22:15:17,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:54969] 2025-12-04 22:15:17,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54971:55051] 2025-12-04 22:15:17,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55053:55133] 2025-12-04 22:15:17,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55135:55215] 2025-12-04 22:15:17,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55217:55297] 2025-12-04 22:15:17,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55299:55379] 2025-12-04 22:15:17,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55381:55461] 2025-12-04 22:15:17,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55463:55543] 2025-12-04 22:15:17,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55545:55625] 2025-12-04 22:15:17,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55627:55707] 2025-12-04 22:15:17,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55709:55789] 2025-12-04 22:15:17,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55791:55871] 2025-12-04 22:15:17,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55873:55953] 2025-12-04 22:15:17,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55955:56035] 2025-12-04 22:15:17,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56117] 2025-12-04 22:15:17,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56119:56199] 2025-12-04 22:15:17,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56201:56281] 2025-12-04 22:15:17,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56283:56363] 2025-12-04 22:15:17,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56365:56445] 2025-12-04 22:15:17,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56447:56527] 2025-12-04 22:15:17,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56529:56609] 2025-12-04 22:15:17,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56611:56691] 2025-12-04 22:15:17,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56693:56773] 2025-12-04 22:15:17,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56775:56855] 2025-12-04 22:15:17,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56857:56937] 2025-12-04 22:15:17,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56939:57019] 2025-12-04 22:15:17,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57021:57101] 2025-12-04 22:15:17,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57103:57183] 2025-12-04 22:15:17,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57185:57265] 2025-12-04 22:15:17,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57267:57347] 2025-12-04 22:15:17,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57349:57429] 2025-12-04 22:15:17,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57431:57511] 2025-12-04 22:15:17,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57513:57593] 2025-12-04 22:15:17,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57595:57675] 2025-12-04 22:15:17,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57677:57757] 2025-12-04 22:15:17,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57759:57839] 2025-12-04 22:15:17,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57841:57921] 2025-12-04 22:15:17,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57923:58003] 2025-12-04 22:15:17,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58005:58085] 2025-12-04 22:15:17,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58087:58167] 2025-12-04 22:15:17,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58169:58249] 2025-12-04 22:15:17,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58251:58331] 2025-12-04 22:15:17,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58333:58413] 2025-12-04 22:15:17,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58415:58495] 2025-12-04 22:15:17,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58497:58577] 2025-12-04 22:15:17,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58579:58659] 2025-12-04 22:15:17,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58661:59655] 2025-12-04 22:15:17,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59657:61365] 2025-12-04 22:15:17,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61367:65529] 2025-12-04 22:15:17,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:65536] 2025-12-04 22:15:17,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1009] 2025-12-04 22:15:17,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:17,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1011:2997] 2025-12-04 22:15:17,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2999:3636] 2025-12-04 22:15:18,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3638:3928] 2025-12-04 22:15:18,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3930:4438] 2025-12-04 22:15:18,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4440:4948] 2025-12-04 22:15:18,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4950:6334] 2025-12-04 22:15:18,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6336:7000] 2025-12-04 22:15:18,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7002:7081] 2025-12-04 22:15:18,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7083:7162] 2025-12-04 22:15:18,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7164:7243] 2025-12-04 22:15:18,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7245:7324] 2025-12-04 22:15:18,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7326:7405] 2025-12-04 22:15:18,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7407:7486] 2025-12-04 22:15:18,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7488:7567] 2025-12-04 22:15:18,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7569:7648] 2025-12-04 22:15:18,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7650:7729] 2025-12-04 22:15:18,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7731:7810] 2025-12-04 22:15:18,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7812:7891] 2025-12-04 22:15:18,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7893:7972] 2025-12-04 22:15:18,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7974:8053] 2025-12-04 22:15:18,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8055:8134] 2025-12-04 22:15:18,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8136:8215] 2025-12-04 22:15:18,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8217:8296] 2025-12-04 22:15:18,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8298:8377] 2025-12-04 22:15:18,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8379:8458] 2025-12-04 22:15:18,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8460:8539] 2025-12-04 22:15:18,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8541:8620] 2025-12-04 22:15:18,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8622:8701] 2025-12-04 22:15:18,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8703:8782] 2025-12-04 22:15:18,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8784:8863] 2025-12-04 22:15:18,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8865:8944] 2025-12-04 22:15:18,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8946:9025] 2025-12-04 22:15:18,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9027:9106] 2025-12-04 22:15:18,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9108:9187] 2025-12-04 22:15:18,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9189:9268] 2025-12-04 22:15:18,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9270:9349] 2025-12-04 22:15:18,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9351:9430] 2025-12-04 22:15:18,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9432:9511] 2025-12-04 22:15:18,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9513:9592] 2025-12-04 22:15:18,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9594:9673] 2025-12-04 22:15:18,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9675:9754] 2025-12-04 22:15:18,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9756:9835] 2025-12-04 22:15:18,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9837:9916] 2025-12-04 22:15:18,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9918:9997] 2025-12-04 22:15:18,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9999:10078] 2025-12-04 22:15:18,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10080:10159] 2025-12-04 22:15:18,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10161:10240] 2025-12-04 22:15:18,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10242:10321] 2025-12-04 22:15:18,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10323:10402] 2025-12-04 22:15:18,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10404:10483] 2025-12-04 22:15:18,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10485:10564] 2025-12-04 22:15:18,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10566:10645] 2025-12-04 22:15:18,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10647:10726] 2025-12-04 22:15:18,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10728:10807] 2025-12-04 22:15:18,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10809:10888] 2025-12-04 22:15:18,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10890:10969] 2025-12-04 22:15:18,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10971:11050] 2025-12-04 22:15:18,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11052:11131] 2025-12-04 22:15:18,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11133:11212] 2025-12-04 22:15:18,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11214:11293] 2025-12-04 22:15:18,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11295:11374] 2025-12-04 22:15:18,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11376:11718] 2025-12-04 22:15:18,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11720:12140] 2025-12-04 22:15:18,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12142:12222] 2025-12-04 22:15:18,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12224:12304] 2025-12-04 22:15:18,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12306:12386] 2025-12-04 22:15:18,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12388:12468] 2025-12-04 22:15:18,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12470:12550] 2025-12-04 22:15:18,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12552:12632] 2025-12-04 22:15:18,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12634:12714] 2025-12-04 22:15:18,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12716:12796] 2025-12-04 22:15:18,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12798:12878] 2025-12-04 22:15:18,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12880:12960] 2025-12-04 22:15:18,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12962:13042] 2025-12-04 22:15:18,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13044:13124] 2025-12-04 22:15:18,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13126:13206] 2025-12-04 22:15:18,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13208:13288] 2025-12-04 22:15:18,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13290:13370] 2025-12-04 22:15:18,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13372:13452] 2025-12-04 22:15:18,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13454:13534] 2025-12-04 22:15:18,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13536:13616] 2025-12-04 22:15:18,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13618:13698] 2025-12-04 22:15:18,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13700:13780] 2025-12-04 22:15:18,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13782:13862] 2025-12-04 22:15:18,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13864:13944] 2025-12-04 22:15:18,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13946:14026] 2025-12-04 22:15:18,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14028:14108] 2025-12-04 22:15:18,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14110:14190] 2025-12-04 22:15:18,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14192:14272] 2025-12-04 22:15:18,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14274:14354] 2025-12-04 22:15:18,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14356:14436] 2025-12-04 22:15:18,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14438:14518] 2025-12-04 22:15:18,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14520:14600] 2025-12-04 22:15:18,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14602:14682] 2025-12-04 22:15:18,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14684:14764] 2025-12-04 22:15:18,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14766:14846] 2025-12-04 22:15:18,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14848:14928] 2025-12-04 22:15:18,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14930:15010] 2025-12-04 22:15:18,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15012:15092] 2025-12-04 22:15:18,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15094:15174] 2025-12-04 22:15:18,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15176:15256] 2025-12-04 22:15:18,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15258:15338] 2025-12-04 22:15:18,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15340:15420] 2025-12-04 22:15:18,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15422:15502] 2025-12-04 22:15:18,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15504:15584] 2025-12-04 22:15:18,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15586:15666] 2025-12-04 22:15:18,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15668:15748] 2025-12-04 22:15:18,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15750:15830] 2025-12-04 22:15:18,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15832:15912] 2025-12-04 22:15:18,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15914:15994] 2025-12-04 22:15:18,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15996:16076] 2025-12-04 22:15:18,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16078:16158] 2025-12-04 22:15:18,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16160:16240] 2025-12-04 22:15:18,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16242:16322] 2025-12-04 22:15:18,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16324:16404] 2025-12-04 22:15:18,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16406:16486] 2025-12-04 22:15:18,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16488:16568] 2025-12-04 22:15:18,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16570:17489] 2025-12-04 22:15:18,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17491:17567] 2025-12-04 22:15:18,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17569:17645] 2025-12-04 22:15:18,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17647:17723] 2025-12-04 22:15:18,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17725:18796] 2025-12-04 22:15:18,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18798:18872] 2025-12-04 22:15:18,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18874:20039] 2025-12-04 22:15:18,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20041:20121] 2025-12-04 22:15:18,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20123:20203] 2025-12-04 22:15:18,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20205:20285] 2025-12-04 22:15:18,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:20367] 2025-12-04 22:15:18,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20369:20449] 2025-12-04 22:15:18,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20451:20531] 2025-12-04 22:15:18,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20533:20613] 2025-12-04 22:15:18,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20615:20695] 2025-12-04 22:15:18,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20697:20777] 2025-12-04 22:15:18,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20779:20859] 2025-12-04 22:15:18,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20861:20941] 2025-12-04 22:15:18,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20943:21023] 2025-12-04 22:15:18,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21025:21105] 2025-12-04 22:15:18,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21107:21187] 2025-12-04 22:15:18,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21189:21269] 2025-12-04 22:15:18,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21271:21351] 2025-12-04 22:15:18,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21353:21433] 2025-12-04 22:15:18,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21435:21515] 2025-12-04 22:15:18,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21517:21597] 2025-12-04 22:15:18,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21599:21679] 2025-12-04 22:15:18,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21681:21761] 2025-12-04 22:15:18,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21763:21843] 2025-12-04 22:15:18,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21845:21925] 2025-12-04 22:15:18,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21927:22007] 2025-12-04 22:15:18,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22009:22089] 2025-12-04 22:15:18,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22091:22171] 2025-12-04 22:15:18,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22173:22253] 2025-12-04 22:15:18,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22255:22335] 2025-12-04 22:15:18,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22337:22417] 2025-12-04 22:15:18,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22419:22499] 2025-12-04 22:15:18,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22501:22581] 2025-12-04 22:15:18,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22583:22663] 2025-12-04 22:15:18,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22665:22745] 2025-12-04 22:15:18,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22747:22827] 2025-12-04 22:15:18,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22829:22909] 2025-12-04 22:15:18,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22911:22991] 2025-12-04 22:15:18,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22993:23073] 2025-12-04 22:15:18,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23075:23155] 2025-12-04 22:15:18,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23157:23237] 2025-12-04 22:15:18,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23239:23319] 2025-12-04 22:15:18,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23321:23401] 2025-12-04 22:15:18,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23403:23483] 2025-12-04 22:15:18,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23485:23565] 2025-12-04 22:15:18,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23567:23647] 2025-12-04 22:15:18,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23649:23729] 2025-12-04 22:15:18,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23731:23811] 2025-12-04 22:15:18,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23813:23893] 2025-12-04 22:15:18,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23895:23975] 2025-12-04 22:15:18,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23977:24057] 2025-12-04 22:15:18,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24059:24139] 2025-12-04 22:15:18,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24141:24221] 2025-12-04 22:15:18,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24223:24303] 2025-12-04 22:15:18,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24305:24385] 2025-12-04 22:15:18,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24387:24467] 2025-12-04 22:15:18,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24469:24549] 2025-12-04 22:15:18,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24551:24897] 2025-12-04 22:15:18,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24899:25243] 2025-12-04 22:15:18,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25245:25328] 2025-12-04 22:15:18,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25330:25413] 2025-12-04 22:15:18,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25415:25498] 2025-12-04 22:15:18,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25500:25583] 2025-12-04 22:15:18,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25585:25668] 2025-12-04 22:15:18,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25670:25753] 2025-12-04 22:15:18,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25755:25838] 2025-12-04 22:15:18,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25840:25923] 2025-12-04 22:15:18,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25925:26008] 2025-12-04 22:15:18,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26010:26093] 2025-12-04 22:15:18,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26095:26178] 2025-12-04 22:15:18,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26180:26263] 2025-12-04 22:15:18,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26265:26348] 2025-12-04 22:15:18,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26350:26433] 2025-12-04 22:15:18,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26435:26518] 2025-12-04 22:15:18,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26520:26603] 2025-12-04 22:15:18,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26605:26688] 2025-12-04 22:15:18,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26690:26773] 2025-12-04 22:15:18,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26775:26858] 2025-12-04 22:15:18,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26860:26943] 2025-12-04 22:15:18,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26945:27028] 2025-12-04 22:15:18,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27030:27113] 2025-12-04 22:15:18,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27115:27198] 2025-12-04 22:15:18,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27200:27283] 2025-12-04 22:15:18,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27285:27368] 2025-12-04 22:15:18,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27370:27453] 2025-12-04 22:15:18,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27455:27538] 2025-12-04 22:15:18,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27540:27623] 2025-12-04 22:15:18,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27625:27708] 2025-12-04 22:15:18,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27710:27793] 2025-12-04 22:15:18,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27795:27878] 2025-12-04 22:15:18,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27880:27963] 2025-12-04 22:15:18,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27965:28048] 2025-12-04 22:15:18,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28050:28133] 2025-12-04 22:15:18,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28135:28218] 2025-12-04 22:15:18,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28220:28303] 2025-12-04 22:15:18,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28305:28388] 2025-12-04 22:15:18,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28390:28473] 2025-12-04 22:15:18,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28475:28558] 2025-12-04 22:15:18,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28560:28643] 2025-12-04 22:15:18,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28645:28728] 2025-12-04 22:15:18,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28730:28813] 2025-12-04 22:15:18,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28815:28898] 2025-12-04 22:15:18,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28900:28983] 2025-12-04 22:15:18,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28985:29068] 2025-12-04 22:15:18,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29070:29153] 2025-12-04 22:15:18,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29155:29238] 2025-12-04 22:15:18,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29240:29323] 2025-12-04 22:15:18,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29325:29408] 2025-12-04 22:15:18,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29410:29493] 2025-12-04 22:15:18,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29495:29578] 2025-12-04 22:15:18,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29580:29663] 2025-12-04 22:15:18,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29665:29748] 2025-12-04 22:15:18,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29750:29833] 2025-12-04 22:15:18,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29835:29918] 2025-12-04 22:15:18,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29920:31049] 2025-12-04 22:15:18,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31051:31127] 2025-12-04 22:15:18,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31129:31205] 2025-12-04 22:15:18,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31207:31283] 2025-12-04 22:15:18,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31285:32356] 2025-12-04 22:15:18,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32358:32432] 2025-12-04 22:15:18,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32434:35750] 2025-12-04 22:15:18,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35752:35836] 2025-12-04 22:15:18,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35838:35922] 2025-12-04 22:15:18,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35924:36008] 2025-12-04 22:15:18,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36010:36094] 2025-12-04 22:15:18,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36096:36180] 2025-12-04 22:15:18,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36182:36266] 2025-12-04 22:15:18,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36268:36352] 2025-12-04 22:15:18,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36354:36438] 2025-12-04 22:15:18,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36440:36524] 2025-12-04 22:15:18,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36526:36610] 2025-12-04 22:15:18,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36612:36696] 2025-12-04 22:15:18,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36698:36782] 2025-12-04 22:15:18,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36784:36868] 2025-12-04 22:15:18,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36870:36954] 2025-12-04 22:15:18,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36956:37040] 2025-12-04 22:15:18,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37042:37126] 2025-12-04 22:15:18,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37128:37212] 2025-12-04 22:15:18,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37214:37298] 2025-12-04 22:15:18,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37300:37384] 2025-12-04 22:15:18,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37386:37470] 2025-12-04 22:15:18,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37472:37556] 2025-12-04 22:15:18,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37558:37642] 2025-12-04 22:15:18,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37644:37728] 2025-12-04 22:15:18,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37730:37814] 2025-12-04 22:15:18,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37816:37900] 2025-12-04 22:15:18,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37902:37986] 2025-12-04 22:15:18,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37988:38072] 2025-12-04 22:15:18,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38074:38158] 2025-12-04 22:15:18,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38160:38244] 2025-12-04 22:15:18,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38246:38330] 2025-12-04 22:15:18,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38332:38416] 2025-12-04 22:15:18,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38418:38502] 2025-12-04 22:15:18,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38504:38588] 2025-12-04 22:15:18,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38590:38674] 2025-12-04 22:15:18,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38676:38760] 2025-12-04 22:15:18,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38762:38846] 2025-12-04 22:15:18,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38848:38932] 2025-12-04 22:15:18,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38934:39018] 2025-12-04 22:15:18,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39020:39104] 2025-12-04 22:15:18,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39106:39190] 2025-12-04 22:15:18,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39192:39276] 2025-12-04 22:15:18,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39278:39362] 2025-12-04 22:15:18,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39364:39448] 2025-12-04 22:15:18,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39450:39534] 2025-12-04 22:15:18,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39536:39620] 2025-12-04 22:15:18,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39622:39706] 2025-12-04 22:15:18,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39708:39792] 2025-12-04 22:15:18,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39794:39878] 2025-12-04 22:15:18,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39880:39964] 2025-12-04 22:15:18,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39966:40050] 2025-12-04 22:15:18,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40052:40136] 2025-12-04 22:15:18,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40138:40222] 2025-12-04 22:15:18,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40224:40308] 2025-12-04 22:15:18,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40310:40394] 2025-12-04 22:15:18,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40396:40742] 2025-12-04 22:15:18,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40744:41088] 2025-12-04 22:15:18,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41090:41173] 2025-12-04 22:15:18,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41175:41258] 2025-12-04 22:15:18,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41260:41343] 2025-12-04 22:15:18,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41345:41428] 2025-12-04 22:15:18,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41430:41513] 2025-12-04 22:15:18,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41515:41598] 2025-12-04 22:15:18,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41600:41683] 2025-12-04 22:15:18,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41685:41768] 2025-12-04 22:15:18,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41770:41853] 2025-12-04 22:15:18,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41855:41938] 2025-12-04 22:15:18,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41940:42023] 2025-12-04 22:15:18,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42025:42108] 2025-12-04 22:15:18,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42110:42193] 2025-12-04 22:15:18,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42195:42278] 2025-12-04 22:15:18,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42280:42363] 2025-12-04 22:15:18,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42365:42448] 2025-12-04 22:15:18,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42450:42533] 2025-12-04 22:15:18,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42535:42618] 2025-12-04 22:15:18,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42620:42703] 2025-12-04 22:15:18,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42705:42788] 2025-12-04 22:15:18,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42790:42873] 2025-12-04 22:15:18,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42875:42958] 2025-12-04 22:15:18,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42960:43043] 2025-12-04 22:15:18,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43045:43128] 2025-12-04 22:15:18,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43130:43213] 2025-12-04 22:15:18,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43215:43298] 2025-12-04 22:15:18,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43300:43383] 2025-12-04 22:15:18,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43385:43468] 2025-12-04 22:15:18,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43470:43553] 2025-12-04 22:15:18,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43555:43638] 2025-12-04 22:15:18,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43640:43723] 2025-12-04 22:15:18,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43725:43808] 2025-12-04 22:15:18,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43810:43893] 2025-12-04 22:15:18,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43895:43978] 2025-12-04 22:15:18,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43980:44063] 2025-12-04 22:15:18,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44065:44148] 2025-12-04 22:15:18,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44150:44233] 2025-12-04 22:15:18,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44235:44318] 2025-12-04 22:15:18,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44320:44403] 2025-12-04 22:15:18,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44405:44488] 2025-12-04 22:15:18,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44490:44573] 2025-12-04 22:15:18,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44575:44658] 2025-12-04 22:15:18,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44660:44743] 2025-12-04 22:15:18,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44745:44828] 2025-12-04 22:15:18,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44830:44913] 2025-12-04 22:15:18,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44915:44998] 2025-12-04 22:15:18,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45000:45083] 2025-12-04 22:15:18,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45085:45168] 2025-12-04 22:15:18,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45170:45253] 2025-12-04 22:15:18,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45255:45338] 2025-12-04 22:15:18,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45340:45423] 2025-12-04 22:15:18,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45425:45508] 2025-12-04 22:15:18,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45510:45593] 2025-12-04 22:15:18,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45595:45678] 2025-12-04 22:15:18,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45680:45763] 2025-12-04 22:15:18,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45765:46880] 2025-12-04 22:15:18,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46882:46958] 2025-12-04 22:15:18,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46960:47036] 2025-12-04 22:15:18,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47038:47114] 2025-12-04 22:15:18,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47116:48187] 2025-12-04 22:15:18,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48189:48263] 2025-12-04 22:15:18,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48265:49773] 2025-12-04 22:15:18,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49775:50474] 2025-12-04 22:15:18,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50476:51103] 2025-12-04 22:15:18,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51105:52323] 2025-12-04 22:15:18,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52325:52557] 2025-12-04 22:15:18,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52559:52862] 2025-12-04 22:15:18,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:18,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52864:55728] 2025-12-04 22:15:19,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55730:56392] 2025-12-04 22:15:19,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56394:56626] 2025-12-04 22:15:19,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56628:57331] 2025-12-04 22:15:19,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57333:57565] 2025-12-04 22:15:19,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57567:57752] 2025-12-04 22:15:19,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57754:60661] 2025-12-04 22:15:19,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60663:60815] 2025-12-04 22:15:19,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60817:61048] 2025-12-04 22:15:19,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61050:61282] 2025-12-04 22:15:19,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61284:62819] 2025-12-04 22:15:19,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62821:65686] 2025-12-04 22:15:19,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65688:65705] 2025-12-04 22:15:19,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:19,033 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:15:19,034 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:15:19,037 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251128_190638_ages-40.ccm 2025-12-04 22:15:19,150 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:15:19,150 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:15:19,155 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:19,156 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:19,157 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:19,160 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:19,161 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:19,163 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:19,197 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,200 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,200 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,204 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,207 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,208 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,212 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,215 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,215 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,217 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:19,219 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:19,219 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:19,221 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:19,223 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:19,226 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:19,230 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,233 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,233 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,237 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,239 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,241 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,245 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,247 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,247 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,251 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,253 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,253 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,257 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:19,260 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:19,261 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:19,263 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:19,264 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:19,264 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:19,269 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,271 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,272 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,277 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,279 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,279 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,284 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,286 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,287 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,291 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,294 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,294 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,297 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:19,298 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:19,298 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:19,302 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:19,304 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:19,304 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:19,309 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,312 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,312 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,316 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,320 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,320 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,324 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,326 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,327 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,330 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,332 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,334 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,338 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:19,340 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:19,340 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:19,341 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:15:19,383 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:20,604 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 22:15:20,734 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:22,867 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 22:15:22,911 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:24,015 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 22:15:24,076 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:25,371 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 22:15:25,414 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:26,536 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 22:15:26,667 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:28,789 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 22:15:28,920 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:31,059 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 22:15:31,104 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:32,236 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 22:15:32,236 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 22:15:32,240 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 22:15:32,241 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 22:15:32,243 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 22:15:32,244 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 22:15:32,244 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 22:15:32,248 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:15:32,354 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:32,354 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:32,455 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:32,456 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:32,592 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:32,593 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:32,725 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:32,726 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:32,990 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:32,991 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:33,257 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:33,257 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:33,367 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:33,367 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:33,478 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:33,479 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:33,482 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:15:33,577 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:33,586 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:15:33,685 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:33,690 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:15:33,822 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:33,827 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:15:33,963 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:33,972 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:15:34,234 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:34,243 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:15:34,505 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:34,510 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:15:34,630 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:34,635 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:15:34,742 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:34,750 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:15:34,751 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 22:15:34,753 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:15:34,767 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:15:34,777 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:15:34,778 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:15:34,779 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:15:34,781 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 22:15:34,783 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:15:34,784 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:34,786 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:15:34,787 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:15:34,789 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:15:34,791 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:34,792 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:15:34,793 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:15:34,798 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 22:15:34,799 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:15:34,801 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:15:34,802 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:15:34,804 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:15:34,815 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:15:34,817 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:15:34,818 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:15:34,820 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:15:34,821 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:15:34,823 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 22:15:34,825 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:15:34,828 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:15:34,830 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:34,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:15:34,833 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:15:34,835 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:15:34,836 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:15:34,838 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:34,840 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:15:34,843 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 22:15:34,845 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:15:34,847 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:15:34,848 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:15:34,850 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:15:34,851 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:15:34,861 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:15:34,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:15:34,875 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:15:34,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:15:34,879 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:15:34,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:15:34,891 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:15:34,893 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:15:34,894 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 22:15:34,896 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 22:15:34,897 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 22:15:34,900 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 22:15:34,901 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 22:15:34,903 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 22:15:34,906 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 22:15:34,908 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:15:42,745 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 22:15:42,745 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 22:15:42,748 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:15:42,749 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 22:15:42,750 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 22:15:42,751 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 22:15:42,753 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 22:15:42,754 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 22:15:42,755 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:15:42,756 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:42,758 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:42,759 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:42,761 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:42,762 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:42,764 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:42,765 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:42,766 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:42,769 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:15:42,774 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251128_190638_ages-40.json 2025-12-04 22:15:42,775 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251128_190638_ages-40_features.json 2025-12-04 22:15:42,780 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251128_190638_ages-40_features.json 2025-12-04 22:15:42,781 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251128_190638_ages-40_features_visualization.json 2025-12-04 22:15:42,796 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:15:42,797 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:15:42,798 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:132] 2025-12-04 22:15:42,799 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:15:42,800 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:15:42,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136:6002] 2025-12-04 22:15:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6004:9103] 2025-12-04 22:15:42,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9105:14584] 2025-12-04 22:15:42,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14586:15769] 2025-12-04 22:15:42,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15771:15850] 2025-12-04 22:15:42,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15852:20167] 2025-12-04 22:15:42,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20169:20243] 2025-12-04 22:15:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20245:20391] 2025-12-04 22:15:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20393:20467] 2025-12-04 22:15:42,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20469:31256] 2025-12-04 22:15:42,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:42,826 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:15:42,828 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:15:42,831 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251128_213319_半圆柱头螺钉_m.ccm 2025-12-04 22:15:42,863 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:15:42,863 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:15:42,867 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:42,868 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:42,869 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 22:15:42,870 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 22:15:42,872 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:42,873 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:42,874 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 22:15:42,875 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 22:15:42,877 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:42,878 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:42,879 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:15:42,880 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:15:42,881 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:42,882 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:42,884 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:42,885 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:42,886 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:15:42,887 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:15:42,888 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:42,889 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:42,894 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:15:42,935 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:15:42,943 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.7, 深度=1.0 2025-12-04 22:15:42,981 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:15:42,995 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=3.0, 深度=5.0 2025-12-04 22:15:42,995 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-04 22:15:42,997 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.1 2025-12-04 22:15:43,000 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-04 22:15:43,001 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 22:15:43,002 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 22:15:43,003 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 22:15:43,004 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-04 22:15:43,005 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-04 22:15:43,006 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-04 22:15:43,008 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-04 22:15:43,009 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-04 22:15:43,010 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-04 22:15:43,055 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:43,059 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-04 22:15:43,104 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:43,105 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:43,152 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:43,154 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:15:43,198 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:43,199 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:43,246 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:43,250 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=9.65, L=1.77 2025-12-04 22:15:43,295 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:43,295 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:43,298 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 22:15:43,300 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:15:43,307 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:15:43,312 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 22:15:43,314 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=5.7, 深度=0.1 2025-12-04 22:15:43,316 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-04 22:15:43,317 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:15:43,318 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ca820256a552119... 2025-12-04 22:15:43,319 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d01b0176787d64ba... 2025-12-04 22:15:43,321 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1107140d79d4082e... 2025-12-04 22:15:43,322 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 349dfb76948e821b... 2025-12-04 22:15:43,323 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fe9da981b27158c... 2025-12-04 22:15:43,324 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d5e71045dd840a26... 2025-12-04 22:15:43,325 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:43,327 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:43,331 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:15:43,336 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:15:43,338 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-04 22:15:43,339 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2ac8d016b77192a5... 2025-12-04 22:15:43,340 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-04 22:15:43,341 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-04 22:15:43,343 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-04 22:15:43,344 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-04 22:15:43,348 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-04 22:15:43,349 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-04 22:15:43,350 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b0c6b317c47bed36... 2025-12-04 22:15:43,351 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-04 22:15:43,352 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 20, 处理: 4, 跳过: 16 2025-12-04 22:15:43,353 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-04 22:15:43,354 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-04 22:15:43,356 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-04 22:15:43,357 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-04 22:15:43,358 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-04 22:15:43,359 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-04 22:15:43,362 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:15:43,808 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-04 22:15:43,811 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 3 个特征模式 2025-12-04 22:15:43,811 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:15:43,812 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-04 22:15:43,813 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-04 22:15:43,814 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-04 22:15:43,815 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:15:43,816 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:43,818 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:43,819 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:43,820 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:15:43,823 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251128_213319_半圆柱头螺钉_m.json 2025-12-04 22:15:43,824 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251128_213319_半圆柱头螺钉_m_features.json 2025-12-04 22:15:43,826 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251128_213319_半圆柱头螺钉_m_features.json 2025-12-04 22:15:43,827 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251128_213319_半圆柱头螺钉_m_features_visualization.json 2025-12-04 22:15:43,843 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:15:43,843 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:15:43,846 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:132] 2025-12-04 22:15:43,848 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:15:43,851 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:15:43,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136:607] 2025-12-04 22:15:43,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[609:4125] 2025-12-04 22:15:43,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4127:4380] 2025-12-04 22:15:43,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4382:7187] 2025-12-04 22:15:43,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7189:7228] 2025-12-04 22:15:43,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7230:7747] 2025-12-04 22:15:43,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7749:8550] 2025-12-04 22:15:43,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:9103] 2025-12-04 22:15:43,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9105:14171] 2025-12-04 22:15:43,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14173:14253] 2025-12-04 22:15:43,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14255:14669] 2025-12-04 22:15:43,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14671:16014] 2025-12-04 22:15:43,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16016:16176] 2025-12-04 22:15:43,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16178:17460] 2025-12-04 22:15:43,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17462:18952] 2025-12-04 22:15:43,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18954:19034] 2025-12-04 22:15:43,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19036:24518] 2025-12-04 22:15:43,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24520:25407] 2025-12-04 22:15:43,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25409:27148] 2025-12-04 22:15:43,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27150:28490] 2025-12-04 22:15:43,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28492:28826] 2025-12-04 22:15:43,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28828:28866] 2025-12-04 22:15:43,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28868:31237] 2025-12-04 22:15:43,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31239:31256] 2025-12-04 22:15:43,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:43,922 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:15:43,923 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:15:43,925 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251128_213407_半圆柱头螺钉_m.ccm 2025-12-04 22:15:43,955 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:15:43,955 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:15:43,959 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:43,960 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:43,961 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 22:15:43,963 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 22:15:43,965 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:43,965 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:43,967 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 22:15:43,968 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 22:15:43,970 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:43,970 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:43,971 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:15:43,972 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:15:43,973 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:43,975 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:43,979 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:43,980 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:43,981 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:15:43,982 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:15:43,983 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:43,984 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:43,985 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:15:44,027 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:15:44,036 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.7, 深度=1.0 2025-12-04 22:15:44,073 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:15:44,088 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=3.0, 深度=5.0 2025-12-04 22:15:44,088 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-04 22:15:44,091 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.1 2025-12-04 22:15:44,092 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-04 22:15:44,094 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 22:15:44,096 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 22:15:44,098 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 22:15:44,099 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-04 22:15:44,101 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-04 22:15:44,104 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-04 22:15:44,106 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-04 22:15:44,107 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-04 22:15:44,108 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-04 22:15:44,153 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:44,158 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-04 22:15:44,203 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:44,203 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:15:44,250 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:44,252 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:15:44,296 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:44,297 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:44,343 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:15:44,347 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=9.65, L=1.77 2025-12-04 22:15:44,392 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:44,392 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:44,395 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 22:15:44,396 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:15:44,403 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:15:44,409 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 22:15:44,410 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=5.7, 深度=0.1 2025-12-04 22:15:44,411 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-04 22:15:44,412 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:15:44,413 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ca820256a552119... 2025-12-04 22:15:44,414 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d01b0176787d64ba... 2025-12-04 22:15:44,417 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1107140d79d4082e... 2025-12-04 22:15:44,419 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 349dfb76948e821b... 2025-12-04 22:15:44,420 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fe9da981b27158c... 2025-12-04 22:15:44,421 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d5e71045dd840a26... 2025-12-04 22:15:44,422 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:44,423 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:44,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:15:44,433 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:15:44,434 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-04 22:15:44,435 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2ac8d016b77192a5... 2025-12-04 22:15:44,436 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-04 22:15:44,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-04 22:15:44,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-04 22:15:44,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-04 22:15:44,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-04 22:15:44,442 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-04 22:15:44,443 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b0c6b317c47bed36... 2025-12-04 22:15:44,445 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-04 22:15:44,446 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 20, 处理: 4, 跳过: 16 2025-12-04 22:15:44,450 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-04 22:15:44,451 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-04 22:15:44,452 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-04 22:15:44,453 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-04 22:15:44,454 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-04 22:15:44,455 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-04 22:15:44,456 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:15:44,911 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-04 22:15:44,911 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 3 个特征模式 2025-12-04 22:15:44,914 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:15:44,916 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-04 22:15:44,918 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-04 22:15:44,919 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-04 22:15:44,921 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:15:44,922 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:44,924 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:44,925 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:15:44,927 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:15:44,930 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251128_213407_半圆柱头螺钉_m.json 2025-12-04 22:15:44,931 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251128_213407_半圆柱头螺钉_m_features.json 2025-12-04 22:15:44,934 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251128_213407_半圆柱头螺钉_m_features.json 2025-12-04 22:15:44,934 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251128_213407_半圆柱头螺钉_m_features_visualization.json 2025-12-04 22:15:44,948 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:15:44,948 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:15:44,949 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:114] 2025-12-04 22:15:44,950 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:15:44,952 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:15:44,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118:5169] 2025-12-04 22:15:44,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:44,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5171:7140] 2025-12-04 22:15:44,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:44,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7142:21981] 2025-12-04 22:15:44,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:44,961 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:15:44,962 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:15:44,964 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251201_105821_h1.ccm 2025-12-04 22:15:44,989 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:15:44,989 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:15:44,993 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:44,994 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:44,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:44,996 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:44,999 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:44,999 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:45,001 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:45,002 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:45,004 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:45,004 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:45,006 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:45,006 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:45,008 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:45,009 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:45,011 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:45,011 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:45,012 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:15:45,025 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:45,054 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=12.0, 深度=4.0 2025-12-04 22:15:45,065 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:45,094 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=16.0, 深度=9.0 2025-12-04 22:15:45,105 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:45,263 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=10.0, 深度=10.0 2025-12-04 22:15:45,274 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:45,441 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=32.0, 深度=10.0 2025-12-04 22:15:45,441 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 4 个孔 2025-12-04 22:15:45,445 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 22:15:45,448 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:15:45,465 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,469 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.60%超过阈值,可能是基体 2025-12-04 22:15:45,470 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 22:15:45,488 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,506 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,509 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.90%超过阈值,可能是基体 2025-12-04 22:15:45,509 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 22:15:45,527 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,546 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,565 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,567 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:15:45,584 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,584 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:45,589 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.60%超过阈值,可能是基体 2025-12-04 22:15:45,589 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 22:15:45,608 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,609 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:45,628 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,629 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:45,634 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.90%超过阈值,可能是基体 2025-12-04 22:15:45,634 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 22:15:45,652 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,652 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:45,670 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,671 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:45,689 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:15:45,689 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:15:45,691 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 22:15:45,693 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:15:45,706 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:15:45,717 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:15:45,717 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:15:45,719 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:45,721 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:45,722 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 757f7561647be36d... 2025-12-04 22:15:45,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:45,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 757f7561647be36d... 2025-12-04 22:15:45,727 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8d722fd0b0588b50... 2025-12-04 22:15:45,728 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:45,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8d722fd0b0588b50... 2025-12-04 22:15:45,731 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 35965b2969c0b678... 2025-12-04 22:15:45,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:45,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 35965b2969c0b678... 2025-12-04 22:15:45,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8836c793a3c007f7... 2025-12-04 22:15:45,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8836c793a3c007f7... 2025-12-04 22:15:45,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:45,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:45,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:15:45,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 16, 处理: 8, 跳过: 8 2025-12-04 22:15:45,749 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-04 22:15:45,751 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-04 22:15:45,753 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-04 22:15:45,754 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-04 22:15:45,757 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-04 22:15:45,758 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-04 22:15:45,760 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:15:45,976 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 42 个影响加工的拓扑关系 2025-12-04 22:15:45,977 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-04 22:15:45,980 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:15:45,981 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 14 2025-12-04 22:15:45,982 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 8 2025-12-04 22:15:45,983 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 8 2025-12-04 22:15:45,984 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 12 2025-12-04 22:15:45,985 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:15:45,988 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251201_105821_h1.json 2025-12-04 22:15:45,988 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251201_105821_h1_features.json 2025-12-04 22:15:45,991 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251201_105821_h1_features.json 2025-12-04 22:15:45,991 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251201_105821_h1_features_visualization.json 2025-12-04 22:15:46,006 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:15:46,006 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:15:46,007 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-04 22:15:46,008 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:15:46,009 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:15:46,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-04 22:15:46,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:2372] 2025-12-04 22:15:46,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2374:2453] 2025-12-04 22:15:46,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2455:2534] 2025-12-04 22:15:46,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2536:2615] 2025-12-04 22:15:46,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2617:2696] 2025-12-04 22:15:46,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2698:2777] 2025-12-04 22:15:46,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2779:2858] 2025-12-04 22:15:46,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2860:3182] 2025-12-04 22:15:46,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3184:3263] 2025-12-04 22:15:46,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3265:3344] 2025-12-04 22:15:46,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3346:3426] 2025-12-04 22:15:46,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3428:3511] 2025-12-04 22:15:46,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3513:3593] 2025-12-04 22:15:46,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3595:3757] 2025-12-04 22:15:46,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3759:3839] 2025-12-04 22:15:46,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3841:3921] 2025-12-04 22:15:46,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3923:4003] 2025-12-04 22:15:46,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4085] 2025-12-04 22:15:46,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4087:4659] 2025-12-04 22:15:46,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4661:4741] 2025-12-04 22:15:46,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4743:5842] 2025-12-04 22:15:46,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5844:6794] 2025-12-04 22:15:46,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6796:7823] 2025-12-04 22:15:46,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7825:7976] 2025-12-04 22:15:46,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7978:8058] 2025-12-04 22:15:46,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8140] 2025-12-04 22:15:46,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8222] 2025-12-04 22:15:46,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8224:9142] 2025-12-04 22:15:46,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9144:9632] 2025-12-04 22:15:46,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9634:9714] 2025-12-04 22:15:46,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9716:9796] 2025-12-04 22:15:46,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9798:9878] 2025-12-04 22:15:46,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9880:9960] 2025-12-04 22:15:46,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9962:10042] 2025-12-04 22:15:46,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10044:10124] 2025-12-04 22:15:46,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10126:10288] 2025-12-04 22:15:46,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10290:10370] 2025-12-04 22:15:46,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10372:10451] 2025-12-04 22:15:46,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10453:10775] 2025-12-04 22:15:46,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10777:10856] 2025-12-04 22:15:46,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10858:11422] 2025-12-04 22:15:46,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11424:11539] 2025-12-04 22:15:46,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11541:11771] 2025-12-04 22:15:46,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11773:11852] 2025-12-04 22:15:46,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11854:12666] 2025-12-04 22:15:46,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12668:12748] 2025-12-04 22:15:46,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12750:12830] 2025-12-04 22:15:46,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12832:12912] 2025-12-04 22:15:46,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12914:12994] 2025-12-04 22:15:46,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12996:13771] 2025-12-04 22:15:46,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13773:14496] 2025-12-04 22:15:46,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14498:14576] 2025-12-04 22:15:46,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14578:14656] 2025-12-04 22:15:46,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14658:14736] 2025-12-04 22:15:46,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14738:14816] 2025-12-04 22:15:46,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14818:14896] 2025-12-04 22:15:46,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14898:15301] 2025-12-04 22:15:46,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15303:17085] 2025-12-04 22:15:46,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17087:17879] 2025-12-04 22:15:46,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17881:17961] 2025-12-04 22:15:46,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17963:18043] 2025-12-04 22:15:46,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18045:18125] 2025-12-04 22:15:46,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18127:18207] 2025-12-04 22:15:46,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18209:18289] 2025-12-04 22:15:46,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18291:18371] 2025-12-04 22:15:46,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18373:18699] 2025-12-04 22:15:46,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18701:18781] 2025-12-04 22:15:46,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18783:19192] 2025-12-04 22:15:46,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19194:19273] 2025-12-04 22:15:46,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19354] 2025-12-04 22:15:46,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19356:19435] 2025-12-04 22:15:46,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19437:19516] 2025-12-04 22:15:46,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19518:19597] 2025-12-04 22:15:46,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19599:20164] 2025-12-04 22:15:46,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20166:20245] 2025-12-04 22:15:46,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20247:20397] 2025-12-04 22:15:46,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20399:20508] 2025-12-04 22:15:46,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20510:20623] 2025-12-04 22:15:46,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20625:20773] 2025-12-04 22:15:46,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20775:21013] 2025-12-04 22:15:46,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:21093] 2025-12-04 22:15:46,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21173] 2025-12-04 22:15:46,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21253] 2025-12-04 22:15:46,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21333] 2025-12-04 22:15:46,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21335:21413] 2025-12-04 22:15:46,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21493] 2025-12-04 22:15:46,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21495:21813] 2025-12-04 22:15:46,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21893] 2025-12-04 22:15:46,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-04 22:15:46,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22054] 2025-12-04 22:15:46,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22056:22136] 2025-12-04 22:15:46,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-04 22:15:46,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22298] 2025-12-04 22:15:46,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22300:22379] 2025-12-04 22:15:46,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22460] 2025-12-04 22:15:46,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22462:22541] 2025-12-04 22:15:46,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22543:22622] 2025-12-04 22:15:46,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22624:22703] 2025-12-04 22:15:46,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22705:23270] 2025-12-04 22:15:46,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23272:23351] 2025-12-04 22:15:46,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23353:23503] 2025-12-04 22:15:46,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23505:23615] 2025-12-04 22:15:46,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23617:26447] 2025-12-04 22:15:46,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26449:26529] 2025-12-04 22:15:46,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26531:26611] 2025-12-04 22:15:46,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26613:26693] 2025-12-04 22:15:46,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26695:27508] 2025-12-04 22:15:46,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27510:27589] 2025-12-04 22:15:46,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27591:27670] 2025-12-04 22:15:46,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27672:28200] 2025-12-04 22:15:46,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28202:28280] 2025-12-04 22:15:46,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28282:28360] 2025-12-04 22:15:46,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28362:28440] 2025-12-04 22:15:46,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28442:28520] 2025-12-04 22:15:46,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28522:28600] 2025-12-04 22:15:46,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28602:28680] 2025-12-04 22:15:46,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28682:28840] 2025-12-04 22:15:46,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28842:28920] 2025-12-04 22:15:46,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28922:29001] 2025-12-04 22:15:46,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29003:29325] 2025-12-04 22:15:46,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29327:29406] 2025-12-04 22:15:46,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29408:30204] 2025-12-04 22:15:46,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30206:30285] 2025-12-04 22:15:46,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30287:30366] 2025-12-04 22:15:46,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30368:30447] 2025-12-04 22:15:46,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30449:30528] 2025-12-04 22:15:46,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30530:30691] 2025-12-04 22:15:46,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30693:30773] 2025-12-04 22:15:46,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30775:30855] 2025-12-04 22:15:46,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30857:30937] 2025-12-04 22:15:46,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30939:31019] 2025-12-04 22:15:46,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31021:31101] 2025-12-04 22:15:46,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31103:31265] 2025-12-04 22:15:46,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31267:32033] 2025-12-04 22:15:46,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32035:32710] 2025-12-04 22:15:46,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:32792] 2025-12-04 22:15:46,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32794:32874] 2025-12-04 22:15:46,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32876:32956] 2025-12-04 22:15:46,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33038] 2025-12-04 22:15:46,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33040:33120] 2025-12-04 22:15:46,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33122:33284] 2025-12-04 22:15:46,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33286:34343] 2025-12-04 22:15:46,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34345:34497] 2025-12-04 22:15:46,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34499:34743] 2025-12-04 22:15:46,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34745:34825] 2025-12-04 22:15:46,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34827:34907] 2025-12-04 22:15:46,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34909:34989] 2025-12-04 22:15:46,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34991:35071] 2025-12-04 22:15:46,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35073:35153] 2025-12-04 22:15:46,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35235] 2025-12-04 22:15:46,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35975] 2025-12-04 22:15:46,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36056] 2025-12-04 22:15:46,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36058:36137] 2025-12-04 22:15:46,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36218] 2025-12-04 22:15:46,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36220:36299] 2025-12-04 22:15:46,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36301:36380] 2025-12-04 22:15:46,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36382:36461] 2025-12-04 22:15:46,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36463:37028] 2025-12-04 22:15:46,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37030:37109] 2025-12-04 22:15:46,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37111:48108] 2025-12-04 22:15:46,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48110:49045] 2025-12-04 22:15:46,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49047:49130] 2025-12-04 22:15:46,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49132:49215] 2025-12-04 22:15:46,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49217:49300] 2025-12-04 22:15:46,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49302:49810] 2025-12-04 22:15:46,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49812:49895] 2025-12-04 22:15:46,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:49980] 2025-12-04 22:15:46,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49982:50065] 2025-12-04 22:15:46,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50067:50745] 2025-12-04 22:15:46,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50747:50915] 2025-12-04 22:15:46,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51000] 2025-12-04 22:15:46,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51002:51085] 2025-12-04 22:15:46,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51087:51680] 2025-12-04 22:15:46,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51682:51765] 2025-12-04 22:15:46,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:51850] 2025-12-04 22:15:46,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51852:51935] 2025-12-04 22:15:46,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51937:52020] 2025-12-04 22:15:46,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52022:52105] 2025-12-04 22:15:46,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52107:52190] 2025-12-04 22:15:46,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52192:52275] 2025-12-04 22:15:46,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52277:52360] 2025-12-04 22:15:46,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52362:52445] 2025-12-04 22:15:46,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52447:52530] 2025-12-04 22:15:46,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52870] 2025-12-04 22:15:46,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:53210] 2025-12-04 22:15:46,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53212:53295] 2025-12-04 22:15:46,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53297:54477] 2025-12-04 22:15:46,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54479:54641] 2025-12-04 22:15:46,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-04 22:15:46,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-04 22:15:46,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-04 22:15:46,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:54969] 2025-12-04 22:15:46,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54971:55051] 2025-12-04 22:15:46,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55053:55543] 2025-12-04 22:15:46,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55545:55625] 2025-12-04 22:15:46,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55627:55707] 2025-12-04 22:15:46,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55709:55789] 2025-12-04 22:15:46,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55791:56281] 2025-12-04 22:15:46,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56283:56773] 2025-12-04 22:15:46,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56775:56855] 2025-12-04 22:15:46,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56857:56937] 2025-12-04 22:15:46,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56939:57019] 2025-12-04 22:15:46,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57021:57101] 2025-12-04 22:15:46,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57103:57183] 2025-12-04 22:15:46,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57185:57265] 2025-12-04 22:15:46,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57267:57347] 2025-12-04 22:15:46,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57349:58413] 2025-12-04 22:15:46,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58415:58495] 2025-12-04 22:15:46,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58497:58577] 2025-12-04 22:15:46,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58579:58659] 2025-12-04 22:15:46,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58661:59655] 2025-12-04 22:15:46,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59657:60369] 2025-12-04 22:15:46,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60371:63957] 2025-12-04 22:15:46,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63959:64249] 2025-12-04 22:15:46,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64251:64759] 2025-12-04 22:15:46,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64761:65529] 2025-12-04 22:15:46,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:65536] 2025-12-04 22:15:46,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1518] 2025-12-04 22:15:46,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1520:1937] 2025-12-04 22:15:46,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1939:2576] 2025-12-04 22:15:46,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2578:2868] 2025-12-04 22:15:46,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2870:5167] 2025-12-04 22:15:46,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5169:5502] 2025-12-04 22:15:46,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5504:7162] 2025-12-04 22:15:46,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7164:7243] 2025-12-04 22:15:46,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7245:7324] 2025-12-04 22:15:46,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7326:7405] 2025-12-04 22:15:46,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7407:7891] 2025-12-04 22:15:46,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7893:7972] 2025-12-04 22:15:46,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7974:8053] 2025-12-04 22:15:46,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8055:8134] 2025-12-04 22:15:46,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8136:8215] 2025-12-04 22:15:46,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8217:8296] 2025-12-04 22:15:46,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8298:8377] 2025-12-04 22:15:46,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8379:8863] 2025-12-04 22:15:46,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8865:8944] 2025-12-04 22:15:46,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8946:9025] 2025-12-04 22:15:46,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9027:9106] 2025-12-04 22:15:46,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9108:9592] 2025-12-04 22:15:46,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9594:10321] 2025-12-04 22:15:46,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10323:10402] 2025-12-04 22:15:46,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10404:10483] 2025-12-04 22:15:46,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10485:10564] 2025-12-04 22:15:46,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10566:10645] 2025-12-04 22:15:46,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10647:11212] 2025-12-04 22:15:46,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11214:11718] 2025-12-04 22:15:46,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11720:12058] 2025-12-04 22:15:46,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12060:12468] 2025-12-04 22:15:46,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12470:12550] 2025-12-04 22:15:46,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12552:12632] 2025-12-04 22:15:46,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12634:12714] 2025-12-04 22:15:46,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12716:12796] 2025-12-04 22:15:46,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12798:12878] 2025-12-04 22:15:46,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12880:12960] 2025-12-04 22:15:46,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12962:13452] 2025-12-04 22:15:46,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13454:13534] 2025-12-04 22:15:46,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13536:13616] 2025-12-04 22:15:46,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13618:13698] 2025-12-04 22:15:46,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13700:14190] 2025-12-04 22:15:46,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14192:14682] 2025-12-04 22:15:46,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14684:14764] 2025-12-04 22:15:46,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14766:14846] 2025-12-04 22:15:46,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14848:14928] 2025-12-04 22:15:46,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14930:15010] 2025-12-04 22:15:46,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15012:15092] 2025-12-04 22:15:46,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15094:15174] 2025-12-04 22:15:46,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15176:15256] 2025-12-04 22:15:46,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15258:15748] 2025-12-04 22:15:46,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15750:15912] 2025-12-04 22:15:46,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15914:15994] 2025-12-04 22:15:46,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15996:16158] 2025-12-04 22:15:46,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16160:16322] 2025-12-04 22:15:46,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16324:16404] 2025-12-04 22:15:46,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16406:16486] 2025-12-04 22:15:46,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16488:16568] 2025-12-04 22:15:46,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16570:19519] 2025-12-04 22:15:46,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19521:20039] 2025-12-04 22:15:46,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20041:20121] 2025-12-04 22:15:46,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20123:20203] 2025-12-04 22:15:46,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20205:20285] 2025-12-04 22:15:46,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:20367] 2025-12-04 22:15:46,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20369:20449] 2025-12-04 22:15:46,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20451:20531] 2025-12-04 22:15:46,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20533:20613] 2025-12-04 22:15:46,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20615:21187] 2025-12-04 22:15:46,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21189:21269] 2025-12-04 22:15:46,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21271:21351] 2025-12-04 22:15:46,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21353:21433] 2025-12-04 22:15:46,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21435:21515] 2025-12-04 22:15:46,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21517:21597] 2025-12-04 22:15:46,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21599:22007] 2025-12-04 22:15:46,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22009:22089] 2025-12-04 22:15:46,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22091:22171] 2025-12-04 22:15:46,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22173:22253] 2025-12-04 22:15:46,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22255:22745] 2025-12-04 22:15:46,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22747:22827] 2025-12-04 22:15:46,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22829:22909] 2025-12-04 22:15:46,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22911:22991] 2025-12-04 22:15:46,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22993:23073] 2025-12-04 22:15:46,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23075:23155] 2025-12-04 22:15:46,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23157:23237] 2025-12-04 22:15:46,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23239:23647] 2025-12-04 22:15:46,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23649:23729] 2025-12-04 22:15:46,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23731:23811] 2025-12-04 22:15:46,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23813:25243] 2025-12-04 22:15:46,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25245:25328] 2025-12-04 22:15:46,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25330:25413] 2025-12-04 22:15:46,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25415:26093] 2025-12-04 22:15:46,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26095:26178] 2025-12-04 22:15:46,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26180:26518] 2025-12-04 22:15:46,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26520:26603] 2025-12-04 22:15:46,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26605:26688] 2025-12-04 22:15:46,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26690:26773] 2025-12-04 22:15:46,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26775:27453] 2025-12-04 22:15:46,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27455:27793] 2025-12-04 22:15:46,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27795:27878] 2025-12-04 22:15:46,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27880:27963] 2025-12-04 22:15:46,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27965:28303] 2025-12-04 22:15:46,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28305:28388] 2025-12-04 22:15:46,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28390:28983] 2025-12-04 22:15:46,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28985:29408] 2025-12-04 22:15:46,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29410:29493] 2025-12-04 22:15:46,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29495:29578] 2025-12-04 22:15:46,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29580:29663] 2025-12-04 22:15:46,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29665:29833] 2025-12-04 22:15:46,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29835:29992] 2025-12-04 22:15:46,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29994:31521] 2025-12-04 22:15:46,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31523:32858] 2025-12-04 22:15:46,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32860:35750] 2025-12-04 22:15:46,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35752:35836] 2025-12-04 22:15:46,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35838:35922] 2025-12-04 22:15:46,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35924:36266] 2025-12-04 22:15:46,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36268:36696] 2025-12-04 22:15:46,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36698:37040] 2025-12-04 22:15:46,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37042:37642] 2025-12-04 22:15:46,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37644:37728] 2025-12-04 22:15:46,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37730:37814] 2025-12-04 22:15:46,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37816:38158] 2025-12-04 22:15:46,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38160:38502] 2025-12-04 22:15:46,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38504:38846] 2025-12-04 22:15:46,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38848:38932] 2025-12-04 22:15:46,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38934:39018] 2025-12-04 22:15:46,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39020:39448] 2025-12-04 22:15:46,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39450:39534] 2025-12-04 22:15:46,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39536:39620] 2025-12-04 22:15:46,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39622:40829] 2025-12-04 22:15:46,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40831:41173] 2025-12-04 22:15:46,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41175:41258] 2025-12-04 22:15:46,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41260:41938] 2025-12-04 22:15:46,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41940:42023] 2025-12-04 22:15:46,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42025:42363] 2025-12-04 22:15:46,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42365:42448] 2025-12-04 22:15:46,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42450:42533] 2025-12-04 22:15:46,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42535:42618] 2025-12-04 22:15:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42620:43298] 2025-12-04 22:15:46,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43300:43638] 2025-12-04 22:15:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43640:43723] 2025-12-04 22:15:46,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43725:43808] 2025-12-04 22:15:46,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43810:44148] 2025-12-04 22:15:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44150:44233] 2025-12-04 22:15:46,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44235:44828] 2025-12-04 22:15:46,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44830:45168] 2025-12-04 22:15:46,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45170:45253] 2025-12-04 22:15:46,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45255:45338] 2025-12-04 22:15:46,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45340:45423] 2025-12-04 22:15:46,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45425:45508] 2025-12-04 22:15:46,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45510:45678] 2025-12-04 22:15:46,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45680:45837] 2025-12-04 22:15:46,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45839:46880] 2025-12-04 22:15:46,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46882:48688] 2025-12-04 22:15:46,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48690:52323] 2025-12-04 22:15:46,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52325:52557] 2025-12-04 22:15:46,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:46,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52559:52862] 2025-12-04 22:15:47,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52864:55728] 2025-12-04 22:15:47,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55730:56392] 2025-12-04 22:15:47,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56394:56626] 2025-12-04 22:15:47,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56628:57331] 2025-12-04 22:15:47,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57333:57565] 2025-12-04 22:15:47,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57567:57752] 2025-12-04 22:15:47,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57754:65677] 2025-12-04 22:15:47,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65679:65686] 2025-12-04 22:15:47,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65688:65705] 2025-12-04 22:15:47,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:15:47,024 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:15:47,025 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:15:47,027 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251203_224447_ages-40.ccm 2025-12-04 22:15:47,132 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:15:47,132 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:15:47,137 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:47,137 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:47,138 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:47,141 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:47,142 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:47,143 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:47,148 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,150 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,151 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,155 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,159 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,160 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,164 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,166 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,167 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,169 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:47,172 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:47,172 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:47,174 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:47,176 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:47,176 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:47,180 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,183 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,183 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,187 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,190 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,190 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,194 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,196 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,196 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,200 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,203 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,204 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,206 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:47,207 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:47,208 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:47,210 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:47,211 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:47,212 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:47,216 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,218 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,220 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,223 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,226 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,226 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,230 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,232 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,232 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,240 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,242 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,243 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,246 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:47,246 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:47,247 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:47,250 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:15:47,252 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:15:47,253 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:15:47,256 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,259 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,259 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,263 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,266 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,267 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,271 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,274 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,274 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,278 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,281 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,282 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,286 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:15:47,288 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:15:47,288 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:15:47,290 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:15:47,332 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:48,545 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 22:15:48,673 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:50,787 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 22:15:50,828 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:51,922 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 22:15:51,982 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:53,246 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 22:15:53,288 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:54,394 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 22:15:54,521 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:56,640 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 22:15:56,774 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:15:58,895 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 22:15:58,938 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:00,074 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 22:16:00,075 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 22:16:00,078 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 22:16:00,079 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 22:16:00,080 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 22:16:00,081 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 22:16:00,082 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 22:16:00,086 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:16:00,182 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:00,182 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:00,281 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:00,281 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:00,415 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:00,415 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:00,548 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:00,548 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:00,818 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:00,819 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:01,100 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:01,101 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:01,210 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:01,210 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:01,318 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:01,318 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:01,321 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:16:01,416 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:01,425 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:16:01,523 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:01,528 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:16:01,660 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:01,664 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:16:01,797 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:01,806 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:16:02,069 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:02,077 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:16:02,354 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:02,362 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:16:02,472 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:02,477 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:16:02,582 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:02,591 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:16:02,591 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 22:16:02,594 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:16:02,607 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:16:02,617 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:16:02,617 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:16:02,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:16:02,620 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 22:16:02,621 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:16:02,622 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:02,623 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:02,624 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:02,625 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:02,627 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:02,628 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:16:02,629 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:16:02,630 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 22:16:02,631 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:16:02,632 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:16:02,636 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:02,637 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:02,647 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:02,651 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:02,652 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:02,654 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:16:02,655 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:16:02,657 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 22:16:02,658 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:16:02,660 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:16:02,661 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:02,662 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:02,663 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:02,667 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:02,668 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:02,670 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:02,670 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:16:02,672 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 22:16:02,673 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:16:02,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:16:02,675 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:16:02,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:02,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:02,687 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:02,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:02,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:02,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:02,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:16:02,704 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:16:02,713 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:02,715 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:02,716 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 22:16:02,717 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 22:16:02,718 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 22:16:02,720 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 22:16:02,720 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 22:16:02,722 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 22:16:02,723 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 22:16:02,724 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:16:10,536 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 22:16:10,536 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 22:16:10,539 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:16:10,540 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 22:16:10,542 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 22:16:10,543 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 22:16:10,544 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 22:16:10,545 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 22:16:10,546 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:16:10,547 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:10,548 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:10,550 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:10,551 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:10,552 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:10,553 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:10,554 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:10,555 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:10,556 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:16:10,562 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251203_224447_ages-40.json 2025-12-04 22:16:10,564 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251203_224447_ages-40_features.json 2025-12-04 22:16:10,568 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251203_224447_ages-40_features.json 2025-12-04 22:16:10,569 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251203_224447_ages-40_features_visualization.json 2025-12-04 22:16:10,585 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:16:10,585 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:16:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-04 22:16:10,587 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:16:10,589 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:16:10,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-04 22:16:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:2777] 2025-12-04 22:16:10,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2779:3263] 2025-12-04 22:16:10,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3265:3344] 2025-12-04 22:16:10,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3346:3426] 2025-12-04 22:16:10,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3428:3511] 2025-12-04 22:16:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3513:3593] 2025-12-04 22:16:10,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3595:4003] 2025-12-04 22:16:10,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4085] 2025-12-04 22:16:10,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4087:4167] 2025-12-04 22:16:10,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4169:5590] 2025-12-04 22:16:10,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5592:6794] 2025-12-04 22:16:10,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6796:7823] 2025-12-04 22:16:10,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7825:7976] 2025-12-04 22:16:10,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7978:8058] 2025-12-04 22:16:10,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8140] 2025-12-04 22:16:10,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8222] 2025-12-04 22:16:10,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8224:8717] 2025-12-04 22:16:10,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8719:9312] 2025-12-04 22:16:10,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9314:9397] 2025-12-04 22:16:10,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9399:10288] 2025-12-04 22:16:10,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10290:10370] 2025-12-04 22:16:10,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10372:10451] 2025-12-04 22:16:10,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10453:10532] 2025-12-04 22:16:10,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10534:10613] 2025-12-04 22:16:10,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10615:10694] 2025-12-04 22:16:10,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10696:10856] 2025-12-04 22:16:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10858:10937] 2025-12-04 22:16:10,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10939:11018] 2025-12-04 22:16:10,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11020:11099] 2025-12-04 22:16:10,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11101:11771] 2025-12-04 22:16:10,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11773:12912] 2025-12-04 22:16:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12914:13147] 2025-12-04 22:16:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13149:13260] 2025-12-04 22:16:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13262:13377] 2025-12-04 22:16:10,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13379:13528] 2025-12-04 22:16:10,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13530:13609] 2025-12-04 22:16:10,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13611:15095] 2025-12-04 22:16:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15097:17479] 2025-12-04 22:16:10,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17481:18125] 2025-12-04 22:16:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18127:18207] 2025-12-04 22:16:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18209:18289] 2025-12-04 22:16:10,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18291:18781] 2025-12-04 22:16:10,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18783:18863] 2025-12-04 22:16:10,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18865:18948] 2025-12-04 22:16:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18950:19030] 2025-12-04 22:16:10,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19032:19111] 2025-12-04 22:16:10,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19113:19192] 2025-12-04 22:16:10,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19194:19273] 2025-12-04 22:16:10,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19354] 2025-12-04 22:16:10,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19356:19840] 2025-12-04 22:16:10,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19842:19921] 2025-12-04 22:16:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19923:20002] 2025-12-04 22:16:10,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20004:20083] 2025-12-04 22:16:10,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20085:20164] 2025-12-04 22:16:10,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20166:21093] 2025-12-04 22:16:10,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21253] 2025-12-04 22:16:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21333] 2025-12-04 22:16:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21335:21413] 2025-12-04 22:16:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21893] 2025-12-04 22:16:10,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-04 22:16:10,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22054] 2025-12-04 22:16:10,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22056:22136] 2025-12-04 22:16:10,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-04 22:16:10,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22298] 2025-12-04 22:16:10,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22300:22379] 2025-12-04 22:16:10,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22460] 2025-12-04 22:16:10,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22462:22946] 2025-12-04 22:16:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22948:23027] 2025-12-04 22:16:10,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23029:23108] 2025-12-04 22:16:10,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23110:23189] 2025-12-04 22:16:10,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23191:23270] 2025-12-04 22:16:10,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23272:23752] 2025-12-04 22:16:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23754:25254] 2025-12-04 22:16:10,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25256:26611] 2025-12-04 22:16:10,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26613:26693] 2025-12-04 22:16:10,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26695:27184] 2025-12-04 22:16:10,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27186:27265] 2025-12-04 22:16:10,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27267:27346] 2025-12-04 22:16:10,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27348:27427] 2025-12-04 22:16:10,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27429:27589] 2025-12-04 22:16:10,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27591:27670] 2025-12-04 22:16:10,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27672:27751] 2025-12-04 22:16:10,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27753:27832] 2025-12-04 22:16:10,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27834:28131] 2025-12-04 22:16:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28133:29001] 2025-12-04 22:16:10,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29003:29082] 2025-12-04 22:16:10,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29084:29163] 2025-12-04 22:16:10,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29165:29244] 2025-12-04 22:16:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29246:29406] 2025-12-04 22:16:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29408:29487] 2025-12-04 22:16:10,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29489:29568] 2025-12-04 22:16:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29570:29649] 2025-12-04 22:16:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29651:30447] 2025-12-04 22:16:10,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30449:31791] 2025-12-04 22:16:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31793:32956] 2025-12-04 22:16:10,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33038] 2025-12-04 22:16:10,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33040:33736] 2025-12-04 22:16:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33738:34579] 2025-12-04 22:16:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:35071] 2025-12-04 22:16:10,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35073:35153] 2025-12-04 22:16:10,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35645] 2025-12-04 22:16:10,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35647:35727] 2025-12-04 22:16:10,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35812] 2025-12-04 22:16:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35814:35894] 2025-12-04 22:16:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35896:35975] 2025-12-04 22:16:10,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36056] 2025-12-04 22:16:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36058:36137] 2025-12-04 22:16:10,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36218] 2025-12-04 22:16:10,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36220:36299] 2025-12-04 22:16:10,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36301:36380] 2025-12-04 22:16:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36382:36461] 2025-12-04 22:16:10,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36463:49555] 2025-12-04 22:16:10,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49557:50320] 2025-12-04 22:16:10,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50322:50405] 2025-12-04 22:16:10,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50407:50490] 2025-12-04 22:16:10,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50492:50915] 2025-12-04 22:16:10,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51340] 2025-12-04 22:16:10,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51342:51425] 2025-12-04 22:16:10,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51427:51765] 2025-12-04 22:16:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:52105] 2025-12-04 22:16:10,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52107:52275] 2025-12-04 22:16:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52277:52360] 2025-12-04 22:16:10,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52362:52445] 2025-12-04 22:16:10,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52447:52530] 2025-12-04 22:16:10,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52615] 2025-12-04 22:16:10,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52617:52700] 2025-12-04 22:16:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52702:53295] 2025-12-04 22:16:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53297:53637] 2025-12-04 22:16:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53639:53981] 2025-12-04 22:16:10,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53983:54477] 2025-12-04 22:16:10,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54479:54559] 2025-12-04 22:16:10,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54561:54641] 2025-12-04 22:16:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-04 22:16:10,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-04 22:16:10,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-04 22:16:10,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:54969] 2025-12-04 22:16:10,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54971:55051] 2025-12-04 22:16:10,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55053:55133] 2025-12-04 22:16:10,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55135:55215] 2025-12-04 22:16:10,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55217:55297] 2025-12-04 22:16:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55299:55379] 2025-12-04 22:16:10,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55381:55461] 2025-12-04 22:16:10,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55463:55625] 2025-12-04 22:16:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55627:55789] 2025-12-04 22:16:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55791:56035] 2025-12-04 22:16:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56117] 2025-12-04 22:16:10,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56119:56691] 2025-12-04 22:16:10,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56693:56773] 2025-12-04 22:16:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56775:56855] 2025-12-04 22:16:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56857:56937] 2025-12-04 22:16:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56939:57347] 2025-12-04 22:16:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57349:57429] 2025-12-04 22:16:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:10,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57431:58003] 2025-12-04 22:16:11,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58005:58085] 2025-12-04 22:16:11,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58087:58167] 2025-12-04 22:16:11,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58169:59655] 2025-12-04 22:16:11,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59657:61365] 2025-12-04 22:16:11,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61367:64249] 2025-12-04 22:16:11,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64251:64759] 2025-12-04 22:16:11,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64761:65529] 2025-12-04 22:16:11,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:65536] 2025-12-04 22:16:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1009] 2025-12-04 22:16:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1011:1343] 2025-12-04 22:16:11,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1345:1937] 2025-12-04 22:16:11,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1939:2576] 2025-12-04 22:16:11,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2578:2868] 2025-12-04 22:16:11,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2870:4057] 2025-12-04 22:16:11,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4059:5167] 2025-12-04 22:16:11,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5169:6406] 2025-12-04 22:16:11,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6408:7891] 2025-12-04 22:16:11,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7893:7972] 2025-12-04 22:16:11,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7974:8863] 2025-12-04 22:16:11,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8865:8944] 2025-12-04 22:16:11,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8946:9025] 2025-12-04 22:16:11,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9027:9106] 2025-12-04 22:16:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9108:9349] 2025-12-04 22:16:11,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9351:9430] 2025-12-04 22:16:11,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9432:9673] 2025-12-04 22:16:11,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9675:9754] 2025-12-04 22:16:11,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9756:9835] 2025-12-04 22:16:11,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9837:9916] 2025-12-04 22:16:11,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9918:10078] 2025-12-04 22:16:11,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10080:10240] 2025-12-04 22:16:11,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10242:10321] 2025-12-04 22:16:11,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10323:10402] 2025-12-04 22:16:11,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10404:10483] 2025-12-04 22:16:11,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10485:10564] 2025-12-04 22:16:11,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10566:10645] 2025-12-04 22:16:11,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10647:10726] 2025-12-04 22:16:11,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10728:11718] 2025-12-04 22:16:11,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11720:12058] 2025-12-04 22:16:11,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12060:12140] 2025-12-04 22:16:11,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12142:12632] 2025-12-04 22:16:11,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12634:12714] 2025-12-04 22:16:11,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12716:12796] 2025-12-04 22:16:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12798:12878] 2025-12-04 22:16:11,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12880:12960] 2025-12-04 22:16:11,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12962:13042] 2025-12-04 22:16:11,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13044:13124] 2025-12-04 22:16:11,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13126:13206] 2025-12-04 22:16:11,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13208:13288] 2025-12-04 22:16:11,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13290:13370] 2025-12-04 22:16:11,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13372:13534] 2025-12-04 22:16:11,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13536:13698] 2025-12-04 22:16:11,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13700:13944] 2025-12-04 22:16:11,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13946:14026] 2025-12-04 22:16:11,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14028:14518] 2025-12-04 22:16:11,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14520:14600] 2025-12-04 22:16:11,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14602:14682] 2025-12-04 22:16:11,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14684:14764] 2025-12-04 22:16:11,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14766:14846] 2025-12-04 22:16:11,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14848:15830] 2025-12-04 22:16:11,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15832:15912] 2025-12-04 22:16:11,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15914:15994] 2025-12-04 22:16:11,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15996:16076] 2025-12-04 22:16:11,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16078:16641] 2025-12-04 22:16:11,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16643:17489] 2025-12-04 22:16:11,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17491:17567] 2025-12-04 22:16:11,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17569:17645] 2025-12-04 22:16:11,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17647:20367] 2025-12-04 22:16:11,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20369:20449] 2025-12-04 22:16:11,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20451:20859] 2025-12-04 22:16:11,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20861:21351] 2025-12-04 22:16:11,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21353:21761] 2025-12-04 22:16:11,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21763:22499] 2025-12-04 22:16:11,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22501:22745] 2025-12-04 22:16:11,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22747:22827] 2025-12-04 22:16:11,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22829:22909] 2025-12-04 22:16:11,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22911:22991] 2025-12-04 22:16:11,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22993:23073] 2025-12-04 22:16:11,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23075:23155] 2025-12-04 22:16:11,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23157:23237] 2025-12-04 22:16:11,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23239:23319] 2025-12-04 22:16:11,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23321:23401] 2025-12-04 22:16:11,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23403:23483] 2025-12-04 22:16:11,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23485:23565] 2025-12-04 22:16:11,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23567:23647] 2025-12-04 22:16:11,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23649:23729] 2025-12-04 22:16:11,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23731:23811] 2025-12-04 22:16:11,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23813:23893] 2025-12-04 22:16:11,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23895:24057] 2025-12-04 22:16:11,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24059:24139] 2025-12-04 22:16:11,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24141:25923] 2025-12-04 22:16:11,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25925:26008] 2025-12-04 22:16:11,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26010:26093] 2025-12-04 22:16:11,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26095:26178] 2025-12-04 22:16:11,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26180:26518] 2025-12-04 22:16:11,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26520:26603] 2025-12-04 22:16:11,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26605:26688] 2025-12-04 22:16:11,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26690:27028] 2025-12-04 22:16:11,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27030:27453] 2025-12-04 22:16:11,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27455:27538] 2025-12-04 22:16:11,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27540:28303] 2025-12-04 22:16:11,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28305:28643] 2025-12-04 22:16:11,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28645:29068] 2025-12-04 22:16:11,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29070:29493] 2025-12-04 22:16:11,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29495:29918] 2025-12-04 22:16:11,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29920:31049] 2025-12-04 22:16:11,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31051:34593] 2025-12-04 22:16:11,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34595:35750] 2025-12-04 22:16:11,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35752:36438] 2025-12-04 22:16:11,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36440:36524] 2025-12-04 22:16:11,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36526:36954] 2025-12-04 22:16:11,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36956:37212] 2025-12-04 22:16:11,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37214:37384] 2025-12-04 22:16:11,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37386:38158] 2025-12-04 22:16:11,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38160:38502] 2025-12-04 22:16:11,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38504:38588] 2025-12-04 22:16:11,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38590:38674] 2025-12-04 22:16:11,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38676:38760] 2025-12-04 22:16:11,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38762:38846] 2025-12-04 22:16:11,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38848:38932] 2025-12-04 22:16:11,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38934:39534] 2025-12-04 22:16:11,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39536:39620] 2025-12-04 22:16:11,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39622:39964] 2025-12-04 22:16:11,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39966:41173] 2025-12-04 22:16:11,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41175:41513] 2025-12-04 22:16:11,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41515:41598] 2025-12-04 22:16:11,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41600:41938] 2025-12-04 22:16:11,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41940:42023] 2025-12-04 22:16:11,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42025:42363] 2025-12-04 22:16:11,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42365:42448] 2025-12-04 22:16:11,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42450:42533] 2025-12-04 22:16:11,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42535:42873] 2025-12-04 22:16:11,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42875:43213] 2025-12-04 22:16:11,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43215:43298] 2025-12-04 22:16:11,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43300:43383] 2025-12-04 22:16:11,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43385:44148] 2025-12-04 22:16:11,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44150:44403] 2025-12-04 22:16:11,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44405:44913] 2025-12-04 22:16:11,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44915:45338] 2025-12-04 22:16:11,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45340:45763] 2025-12-04 22:16:11,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45765:46880] 2025-12-04 22:16:11,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46882:46958] 2025-12-04 22:16:11,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46960:47036] 2025-12-04 22:16:11,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47038:47114] 2025-12-04 22:16:11,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47116:48187] 2025-12-04 22:16:11,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48189:48263] 2025-12-04 22:16:11,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48265:49773] 2025-12-04 22:16:11,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49775:50687] 2025-12-04 22:16:11,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50689:52556] 2025-12-04 22:16:11,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52558:55727] 2025-12-04 22:16:11,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55729:56391] 2025-12-04 22:16:11,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56393:57751] 2025-12-04 22:16:11,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57753:65160] 2025-12-04 22:16:11,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65162:65200] 2025-12-04 22:16:11,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65202:65676] 2025-12-04 22:16:11,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65678:65685] 2025-12-04 22:16:11,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65687:65704] 2025-12-04 22:16:11,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:11,416 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:16:11,417 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:16:11,419 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251204_104158_ages-40.ccm 2025-12-04 22:16:11,523 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:16:11,524 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:16:11,528 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:11,529 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:11,530 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:11,534 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:11,534 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:11,535 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:11,539 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,542 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,542 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,546 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,548 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,548 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,552 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,555 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,556 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,558 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:11,560 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:11,560 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:11,562 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:11,564 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:11,564 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:11,568 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,570 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,572 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,576 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,579 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,579 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,583 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,585 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,585 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,592 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,595 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,595 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,598 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:11,599 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:11,600 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:11,603 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:11,606 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:11,607 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:11,611 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,613 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,614 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,618 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,622 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,622 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,627 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,630 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,630 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,634 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,638 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,639 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,642 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:11,642 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:11,643 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:11,646 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:11,647 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:11,648 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:11,652 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,655 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,655 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,659 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,661 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,662 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,665 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,668 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,669 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,673 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,675 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,676 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,679 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:11,682 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:11,684 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:11,685 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:16:11,725 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:12,949 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 22:16:13,075 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:15,186 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 22:16:15,228 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:16,339 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 22:16:16,401 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:17,660 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 22:16:17,702 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:18,820 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 22:16:18,951 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:21,100 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 22:16:21,231 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:23,371 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 22:16:23,414 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:24,530 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 22:16:24,531 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 22:16:24,533 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 22:16:24,534 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 22:16:24,535 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 22:16:24,536 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 22:16:24,537 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 22:16:24,540 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:16:24,639 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:24,640 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:24,741 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:24,741 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:24,874 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:24,875 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:25,008 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:25,008 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:25,271 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:25,272 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:25,545 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:25,546 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:25,655 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:25,656 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:25,764 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:25,765 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:25,767 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:16:25,862 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:25,871 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:16:25,967 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:25,972 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:16:26,103 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:26,107 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:16:26,238 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:26,247 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:16:26,508 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:26,517 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:16:26,782 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:26,788 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:16:26,892 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:26,897 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:16:27,004 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:27,012 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:16:27,013 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 22:16:27,015 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:16:27,027 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:16:27,038 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:16:27,038 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:16:27,040 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:16:27,041 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 22:16:27,042 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:16:27,044 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:27,045 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:27,046 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:27,047 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:27,048 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:27,051 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:16:27,053 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:16:27,054 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 22:16:27,055 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:16:27,056 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:16:27,057 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:27,058 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:27,068 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:27,069 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:27,070 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:27,071 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:16:27,073 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:16:27,074 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 22:16:27,075 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:16:27,076 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:16:27,077 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:27,078 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:27,080 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:27,084 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:27,085 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:27,087 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:27,087 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:16:27,089 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 22:16:27,090 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:16:27,092 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:16:27,094 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:16:27,098 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:27,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:27,111 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:27,121 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:27,123 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:27,124 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:27,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:16:27,126 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:16:27,137 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:27,139 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:27,140 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 22:16:27,141 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 22:16:27,142 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 22:16:27,145 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 22:16:27,146 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 22:16:27,147 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 22:16:27,148 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 22:16:27,149 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:16:34,968 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 22:16:34,969 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 22:16:34,972 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:16:34,973 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 22:16:34,974 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 22:16:34,976 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 22:16:34,977 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 22:16:34,978 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 22:16:34,979 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:16:34,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:34,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:34,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:34,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:34,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:34,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:34,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:34,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:34,991 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:16:34,997 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251204_104158_ages-40.json 2025-12-04 22:16:34,997 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251204_104158_ages-40_features.json 2025-12-04 22:16:35,002 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251204_104158_ages-40_features.json 2025-12-04 22:16:35,003 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251204_104158_ages-40_features_visualization.json 2025-12-04 22:16:35,018 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:16:35,019 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:16:35,020 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-04 22:16:35,021 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:16:35,022 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:16:35,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:377] 2025-12-04 22:16:35,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[379:2129] 2025-12-04 22:16:35,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2131:2210] 2025-12-04 22:16:35,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2212:2291] 2025-12-04 22:16:35,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2293:2372] 2025-12-04 22:16:35,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2374:2453] 2025-12-04 22:16:35,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2455:2534] 2025-12-04 22:16:35,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2536:3182] 2025-12-04 22:16:35,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3184:3263] 2025-12-04 22:16:35,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3265:3344] 2025-12-04 22:16:35,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3346:3511] 2025-12-04 22:16:35,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3513:3593] 2025-12-04 22:16:35,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3595:3757] 2025-12-04 22:16:35,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3759:4249] 2025-12-04 22:16:35,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4251:7048] 2025-12-04 22:16:35,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7050:7894] 2025-12-04 22:16:35,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7896:7976] 2025-12-04 22:16:35,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7978:8058] 2025-12-04 22:16:35,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8140] 2025-12-04 22:16:35,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8222] 2025-12-04 22:16:35,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8224:8386] 2025-12-04 22:16:35,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8388:8468] 2025-12-04 22:16:35,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8470:8550] 2025-12-04 22:16:35,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:8632] 2025-12-04 22:16:35,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8634:8717] 2025-12-04 22:16:35,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8719:8802] 2025-12-04 22:16:35,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:8887] 2025-12-04 22:16:35,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8889:9227] 2025-12-04 22:16:35,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9229:9796] 2025-12-04 22:16:35,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9798:10613] 2025-12-04 22:16:35,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10615:11690] 2025-12-04 22:16:35,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11692:11771] 2025-12-04 22:16:35,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11773:11852] 2025-12-04 22:16:35,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11854:11933] 2025-12-04 22:16:35,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11935:12014] 2025-12-04 22:16:35,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12016:12176] 2025-12-04 22:16:35,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12178:12257] 2025-12-04 22:16:35,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12259:12338] 2025-12-04 22:16:35,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12340:12420] 2025-12-04 22:16:35,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12422:12502] 2025-12-04 22:16:35,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12504:12666] 2025-12-04 22:16:35,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12668:13377] 2025-12-04 22:16:35,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13379:13528] 2025-12-04 22:16:35,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13530:13609] 2025-12-04 22:16:35,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13611:13690] 2025-12-04 22:16:35,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13692:13771] 2025-12-04 22:16:35,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13773:13852] 2025-12-04 22:16:35,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13854:14014] 2025-12-04 22:16:35,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14016:14095] 2025-12-04 22:16:35,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14097:14176] 2025-12-04 22:16:35,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14178:14256] 2025-12-04 22:16:35,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14258:14336] 2025-12-04 22:16:35,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14338:14496] 2025-12-04 22:16:35,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14498:17715] 2025-12-04 22:16:35,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17717:17797] 2025-12-04 22:16:35,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17799:18371] 2025-12-04 22:16:35,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18373:18781] 2025-12-04 22:16:35,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18783:18863] 2025-12-04 22:16:35,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18865:19030] 2025-12-04 22:16:35,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19032:19111] 2025-12-04 22:16:35,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19113:19273] 2025-12-04 22:16:35,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19759] 2025-12-04 22:16:35,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19761:19840] 2025-12-04 22:16:35,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19842:19921] 2025-12-04 22:16:35,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19923:20002] 2025-12-04 22:16:35,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20004:20083] 2025-12-04 22:16:35,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20085:20853] 2025-12-04 22:16:35,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20855:20933] 2025-12-04 22:16:35,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20935:21013] 2025-12-04 22:16:35,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:21093] 2025-12-04 22:16:35,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21173] 2025-12-04 22:16:35,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21893] 2025-12-04 22:16:35,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-04 22:16:35,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22136] 2025-12-04 22:16:35,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-04 22:16:35,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22379] 2025-12-04 22:16:35,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22865] 2025-12-04 22:16:35,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22867:22946] 2025-12-04 22:16:35,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22948:23027] 2025-12-04 22:16:35,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23029:23108] 2025-12-04 22:16:35,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23110:23189] 2025-12-04 22:16:35,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23191:26365] 2025-12-04 22:16:35,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26367:26447] 2025-12-04 22:16:35,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26449:26529] 2025-12-04 22:16:35,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26531:26611] 2025-12-04 22:16:35,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26613:26693] 2025-12-04 22:16:35,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26695:26857] 2025-12-04 22:16:35,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26859:26939] 2025-12-04 22:16:35,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26941:27021] 2025-12-04 22:16:35,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27023:27103] 2025-12-04 22:16:35,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27105:27184] 2025-12-04 22:16:35,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27186:27265] 2025-12-04 22:16:35,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27267:27346] 2025-12-04 22:16:35,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27348:27427] 2025-12-04 22:16:35,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27429:27508] 2025-12-04 22:16:35,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27510:27589] 2025-12-04 22:16:35,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27591:27670] 2025-12-04 22:16:35,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27672:27751] 2025-12-04 22:16:35,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27753:27902] 2025-12-04 22:16:35,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27904:29163] 2025-12-04 22:16:35,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29165:30285] 2025-12-04 22:16:35,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30287:30937] 2025-12-04 22:16:35,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30939:31019] 2025-12-04 22:16:35,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31021:31101] 2025-12-04 22:16:35,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31103:31265] 2025-12-04 22:16:35,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31267:31347] 2025-12-04 22:16:35,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31349:31791] 2025-12-04 22:16:35,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31793:32543] 2025-12-04 22:16:35,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32545:32628] 2025-12-04 22:16:35,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32630:32710] 2025-12-04 22:16:35,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:32792] 2025-12-04 22:16:35,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32794:32956] 2025-12-04 22:16:35,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33038] 2025-12-04 22:16:35,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33040:33120] 2025-12-04 22:16:35,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33122:33284] 2025-12-04 22:16:35,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33286:33366] 2025-12-04 22:16:35,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33368:33736] 2025-12-04 22:16:35,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33738:34497] 2025-12-04 22:16:35,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34499:34579] 2025-12-04 22:16:35,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:34661] 2025-12-04 22:16:35,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34663:35235] 2025-12-04 22:16:35,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35317] 2025-12-04 22:16:35,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35319:35399] 2025-12-04 22:16:35,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35401:35563] 2025-12-04 22:16:35,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35565:35645] 2025-12-04 22:16:35,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35647:35727] 2025-12-04 22:16:35,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35894] 2025-12-04 22:16:35,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35896:35975] 2025-12-04 22:16:35,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36137] 2025-12-04 22:16:35,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36623] 2025-12-04 22:16:35,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36625:37190] 2025-12-04 22:16:35,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37192:39808] 2025-12-04 22:16:35,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39810:46064] 2025-12-04 22:16:35,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46066:48200] 2025-12-04 22:16:35,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48202:49385] 2025-12-04 22:16:35,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49387:49470] 2025-12-04 22:16:35,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49472:50065] 2025-12-04 22:16:35,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50067:50150] 2025-12-04 22:16:35,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50152:50745] 2025-12-04 22:16:35,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50747:50830] 2025-12-04 22:16:35,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50832:50915] 2025-12-04 22:16:35,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51255] 2025-12-04 22:16:35,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51257:51595] 2025-12-04 22:16:35,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51597:51680] 2025-12-04 22:16:35,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51682:52020] 2025-12-04 22:16:35,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52022:52360] 2025-12-04 22:16:35,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52362:53040] 2025-12-04 22:16:35,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53042:53723] 2025-12-04 22:16:35,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53725:54067] 2025-12-04 22:16:35,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54069:54149] 2025-12-04 22:16:35,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54151:54395] 2025-12-04 22:16:35,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54397:54641] 2025-12-04 22:16:35,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-04 22:16:35,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-04 22:16:35,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-04 22:16:35,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:54969] 2025-12-04 22:16:35,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54971:55461] 2025-12-04 22:16:35,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55463:55543] 2025-12-04 22:16:35,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55545:55625] 2025-12-04 22:16:35,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55627:56035] 2025-12-04 22:16:35,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56117] 2025-12-04 22:16:35,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56119:56281] 2025-12-04 22:16:35,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56283:56445] 2025-12-04 22:16:35,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56447:56609] 2025-12-04 22:16:35,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56611:56691] 2025-12-04 22:16:35,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56693:56773] 2025-12-04 22:16:35,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56775:56855] 2025-12-04 22:16:35,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56857:56937] 2025-12-04 22:16:35,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56939:57101] 2025-12-04 22:16:35,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57103:57183] 2025-12-04 22:16:35,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57185:57265] 2025-12-04 22:16:35,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57267:57347] 2025-12-04 22:16:35,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57349:57429] 2025-12-04 22:16:35,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57431:57511] 2025-12-04 22:16:35,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57513:57593] 2025-12-04 22:16:35,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57595:57675] 2025-12-04 22:16:35,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57677:57757] 2025-12-04 22:16:35,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57759:59655] 2025-12-04 22:16:35,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59657:65529] 2025-12-04 22:16:35,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:65536] 2025-12-04 22:16:35,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2997] 2025-12-04 22:16:35,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2999:5677] 2025-12-04 22:16:35,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5679:5968] 2025-12-04 22:16:35,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5970:6334] 2025-12-04 22:16:35,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6336:7000] 2025-12-04 22:16:35,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7002:7567] 2025-12-04 22:16:35,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7569:7648] 2025-12-04 22:16:35,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7650:8296] 2025-12-04 22:16:35,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8298:8377] 2025-12-04 22:16:35,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8379:8458] 2025-12-04 22:16:35,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8460:8539] 2025-12-04 22:16:35,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8541:8620] 2025-12-04 22:16:35,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8622:8782] 2025-12-04 22:16:35,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8784:8863] 2025-12-04 22:16:35,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8865:8944] 2025-12-04 22:16:35,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8946:9025] 2025-12-04 22:16:35,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9027:9106] 2025-12-04 22:16:35,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9108:9187] 2025-12-04 22:16:35,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9189:9268] 2025-12-04 22:16:35,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9270:9349] 2025-12-04 22:16:35,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9351:9430] 2025-12-04 22:16:35,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9432:9592] 2025-12-04 22:16:35,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9594:9673] 2025-12-04 22:16:35,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9675:10240] 2025-12-04 22:16:35,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10242:10321] 2025-12-04 22:16:35,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10323:10402] 2025-12-04 22:16:35,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10404:10483] 2025-12-04 22:16:35,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10485:10564] 2025-12-04 22:16:35,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10566:11050] 2025-12-04 22:16:35,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11052:11131] 2025-12-04 22:16:35,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11133:11632] 2025-12-04 22:16:35,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11634:11976] 2025-12-04 22:16:35,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11978:12058] 2025-12-04 22:16:35,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12060:12304] 2025-12-04 22:16:35,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12306:12550] 2025-12-04 22:16:35,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12552:12632] 2025-12-04 22:16:35,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12634:12714] 2025-12-04 22:16:35,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12716:12796] 2025-12-04 22:16:35,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12798:12878] 2025-12-04 22:16:35,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12880:13370] 2025-12-04 22:16:35,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13372:13452] 2025-12-04 22:16:35,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13454:13534] 2025-12-04 22:16:35,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13536:13944] 2025-12-04 22:16:35,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13946:14026] 2025-12-04 22:16:35,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14028:14190] 2025-12-04 22:16:35,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14192:14354] 2025-12-04 22:16:35,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14356:14518] 2025-12-04 22:16:35,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14520:14600] 2025-12-04 22:16:35,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14602:14682] 2025-12-04 22:16:35,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14684:14764] 2025-12-04 22:16:35,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14766:14846] 2025-12-04 22:16:35,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14848:15010] 2025-12-04 22:16:35,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15012:15092] 2025-12-04 22:16:35,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15094:15174] 2025-12-04 22:16:35,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15176:15256] 2025-12-04 22:16:35,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15258:15338] 2025-12-04 22:16:35,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15340:15420] 2025-12-04 22:16:35,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15422:15502] 2025-12-04 22:16:35,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15504:15584] 2025-12-04 22:16:35,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15586:15666] 2025-12-04 22:16:35,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15668:17805] 2025-12-04 22:16:35,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17807:17883] 2025-12-04 22:16:35,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17885:17961] 2025-12-04 22:16:35,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17963:18796] 2025-12-04 22:16:35,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18798:18872] 2025-12-04 22:16:35,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18874:20039] 2025-12-04 22:16:35,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20041:20121] 2025-12-04 22:16:35,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20123:20285] 2025-12-04 22:16:35,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:20859] 2025-12-04 22:16:35,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20861:20941] 2025-12-04 22:16:35,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20943:21023] 2025-12-04 22:16:35,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21025:21105] 2025-12-04 22:16:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21107:21187] 2025-12-04 22:16:35,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21189:21597] 2025-12-04 22:16:35,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21599:21679] 2025-12-04 22:16:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21681:21761] 2025-12-04 22:16:35,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21763:21843] 2025-12-04 22:16:35,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21845:21925] 2025-12-04 22:16:35,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21927:22007] 2025-12-04 22:16:35,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22009:22089] 2025-12-04 22:16:35,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22091:22253] 2025-12-04 22:16:35,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22255:22417] 2025-12-04 22:16:35,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22419:23319] 2025-12-04 22:16:35,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23321:23893] 2025-12-04 22:16:35,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23895:24385] 2025-12-04 22:16:35,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24387:24810] 2025-12-04 22:16:35,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24812:25583] 2025-12-04 22:16:35,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25585:26008] 2025-12-04 22:16:35,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26010:26093] 2025-12-04 22:16:35,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26095:26178] 2025-12-04 22:16:35,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26180:26263] 2025-12-04 22:16:35,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26265:26348] 2025-12-04 22:16:35,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26350:26688] 2025-12-04 22:16:35,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26690:27113] 2025-12-04 22:16:35,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27115:27538] 2025-12-04 22:16:35,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27540:27623] 2025-12-04 22:16:35,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27625:27963] 2025-12-04 22:16:35,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27965:28303] 2025-12-04 22:16:35,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28305:28643] 2025-12-04 22:16:35,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28645:28983] 2025-12-04 22:16:35,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28985:29068] 2025-12-04 22:16:35,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29070:29408] 2025-12-04 22:16:35,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29410:29493] 2025-12-04 22:16:35,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29495:31681] 2025-12-04 22:16:35,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31683:31759] 2025-12-04 22:16:35,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31761:31837] 2025-12-04 22:16:35,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31839:32858] 2025-12-04 22:16:35,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:35,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32860:33149] 2025-12-04 22:16:36,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33151:35750] 2025-12-04 22:16:36,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35752:36352] 2025-12-04 22:16:36,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36354:36696] 2025-12-04 22:16:36,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36698:37040] 2025-12-04 22:16:36,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37042:37126] 2025-12-04 22:16:36,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37128:37298] 2025-12-04 22:16:36,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37300:37384] 2025-12-04 22:16:36,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37386:37470] 2025-12-04 22:16:36,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37472:37814] 2025-12-04 22:16:36,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37816:38158] 2025-12-04 22:16:36,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38160:38502] 2025-12-04 22:16:36,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38504:38846] 2025-12-04 22:16:36,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38848:38932] 2025-12-04 22:16:36,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38934:39620] 2025-12-04 22:16:36,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39622:40222] 2025-12-04 22:16:36,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40224:40655] 2025-12-04 22:16:36,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40657:41343] 2025-12-04 22:16:36,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41345:41428] 2025-12-04 22:16:36,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41430:41853] 2025-12-04 22:16:36,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41855:41938] 2025-12-04 22:16:36,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41940:42023] 2025-12-04 22:16:36,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42025:42108] 2025-12-04 22:16:36,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42110:42193] 2025-12-04 22:16:36,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42195:42533] 2025-12-04 22:16:36,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42535:42958] 2025-12-04 22:16:36,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42960:43383] 2025-12-04 22:16:36,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43385:43468] 2025-12-04 22:16:36,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43470:43808] 2025-12-04 22:16:36,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43810:44148] 2025-12-04 22:16:36,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44150:44488] 2025-12-04 22:16:36,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44490:44828] 2025-12-04 22:16:36,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44830:44913] 2025-12-04 22:16:36,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44915:45253] 2025-12-04 22:16:36,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45255:45338] 2025-12-04 22:16:36,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45340:47196] 2025-12-04 22:16:36,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47198:47274] 2025-12-04 22:16:36,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47276:47352] 2025-12-04 22:16:36,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47354:47430] 2025-12-04 22:16:36,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47432:48187] 2025-12-04 22:16:36,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48189:48263] 2025-12-04 22:16:36,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48265:49773] 2025-12-04 22:16:36,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49775:56005] 2025-12-04 22:16:36,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56007:57491] 2025-12-04 22:16:36,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57493:57565] 2025-12-04 22:16:36,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57567:57752] 2025-12-04 22:16:36,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57754:61208] 2025-12-04 22:16:36,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61210:61282] 2025-12-04 22:16:36,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61284:65686] 2025-12-04 22:16:36,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65688:65705] 2025-12-04 22:16:36,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:36,145 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:16:36,146 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:16:36,148 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\20251204_135337_ages-40.ccm 2025-12-04 22:16:36,252 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:16:36,253 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:16:36,258 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:36,258 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:36,260 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:36,264 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:36,265 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:36,266 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:36,270 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,273 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,273 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,277 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,279 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,279 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,283 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,286 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,287 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,289 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:36,290 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:36,291 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:36,293 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:36,294 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:36,294 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:36,298 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,301 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,302 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,305 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,308 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,308 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,312 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,316 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,317 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,320 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,323 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,323 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,326 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:36,327 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:36,327 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:36,330 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:36,332 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:36,333 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:36,337 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,339 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,339 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,343 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,346 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,347 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,351 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,353 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,353 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,357 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,359 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,360 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,363 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:36,364 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:36,365 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:36,368 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:36,369 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:36,369 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:36,373 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,376 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,377 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,381 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,383 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,383 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,387 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,390 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,392 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,395 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,398 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,398 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,402 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:36,404 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:36,405 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:36,408 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:16:36,448 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:37,662 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 22:16:37,788 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:39,904 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 22:16:39,945 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:41,042 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 22:16:41,103 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:42,391 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 22:16:42,437 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:43,546 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 22:16:43,673 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:45,796 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 22:16:45,926 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:48,053 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 22:16:48,096 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:16:49,215 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 22:16:49,216 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 22:16:49,219 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 22:16:49,220 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 22:16:49,222 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 22:16:49,223 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 22:16:49,223 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 22:16:49,227 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:16:49,319 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:49,319 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:49,418 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:49,419 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:49,552 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:49,552 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:49,686 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:49,687 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:49,958 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:49,958 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:50,219 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:50,220 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:50,327 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:50,327 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:50,435 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:50,435 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:16:50,438 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:16:50,532 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:50,541 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:16:50,638 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:50,643 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:16:50,772 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:50,777 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:16:50,909 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:50,918 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:16:51,181 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:51,191 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:16:51,449 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:51,455 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:16:51,559 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:51,564 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:16:51,668 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:16:51,677 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:16:51,678 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 22:16:51,680 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:16:51,692 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:16:51,703 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:16:51,703 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:16:51,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:16:51,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 22:16:51,707 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:16:51,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:51,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:51,711 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:51,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:51,713 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:51,714 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:16:51,715 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:16:51,716 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 22:16:51,720 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:16:51,721 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:16:51,723 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:51,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:51,733 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:51,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:51,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:51,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:16:51,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:16:51,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 22:16:51,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:16:51,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:16:51,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:51,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:51,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:51,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:51,748 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:16:51,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:16:51,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:16:51,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 22:16:51,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:16:51,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:16:51,759 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:16:51,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:51,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:16:51,771 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:51,783 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:51,784 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:51,785 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:16:51,786 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:16:51,787 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:16:51,798 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:16:51,799 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:16:51,800 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 22:16:51,802 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 22:16:51,803 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 22:16:51,805 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 22:16:51,805 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 22:16:51,807 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 22:16:51,808 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 22:16:51,809 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:16:59,568 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 22:16:59,569 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 22:16:59,571 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:16:59,572 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 22:16:59,574 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 22:16:59,575 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 22:16:59,576 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 22:16:59,578 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 22:16:59,579 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:16:59,580 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:59,581 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:59,582 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:59,583 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:59,584 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:59,586 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:59,587 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:59,588 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:16:59,589 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:16:59,596 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\20251204_135337_ages-40.json 2025-12-04 22:16:59,596 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\20251204_135337_ages-40_features.json 2025-12-04 22:16:59,605 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\20251204_135337_ages-40_features.json 2025-12-04 22:16:59,605 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\20251204_135337_ages-40_features_visualization.json 2025-12-04 22:16:59,621 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:16:59,621 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:16:59,622 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:104] 2025-12-04 22:16:59,623 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:16:59,626 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:16:59,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108:50288] 2025-12-04 22:16:59,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50290:51089] 2025-12-04 22:16:59,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51091:51704] 2025-12-04 22:16:59,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51706:57503] 2025-12-04 22:16:59,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57505:58527] 2025-12-04 22:16:59,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58529:58583] 2025-12-04 22:16:59,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58585:58751] 2025-12-04 22:16:59,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58753:58807] 2025-12-04 22:16:59,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58809:59658] 2025-12-04 22:16:59,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59660:60232] 2025-12-04 22:16:59,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60234:60776] 2025-12-04 22:16:59,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60778:61083] 2025-12-04 22:16:59,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61085:61092] 2025-12-04 22:16:59,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61094:61111] 2025-12-04 22:16:59,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:16:59,666 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:16:59,667 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:16:59,668 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\AGER-100.ccm 2025-12-04 22:16:59,707 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:16:59,707 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:16:59,711 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:59,712 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:59,713 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:59,717 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:59,717 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:59,718 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:59,721 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:59,721 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:59,722 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:59,726 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:59,728 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:59,728 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:59,732 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 22:16:59,734 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 22:16:59,738 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:59,740 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:59,741 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:59,744 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:59,746 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:59,747 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:59,752 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:59,754 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:59,754 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:59,758 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:59,760 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:59,760 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:59,764 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:59,767 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:59,767 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:59,771 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 22:16:59,771 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 22:16:59,776 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:59,779 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:59,780 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:59,784 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:16:59,786 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:16:59,786 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:16:59,788 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:59,790 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:59,790 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:59,793 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:59,796 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:59,797 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:59,799 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:16:59,800 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:16:59,801 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:16:59,803 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:16:59,847 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:00,644 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=130.0, 深度=10.0 2025-12-04 22:17:00,659 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:01,128 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=130.0, 深度=10.0 2025-12-04 22:17:01,141 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:01,590 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=130.0, 深度=10.0 2025-12-04 22:17:01,631 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:02,415 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=100.0, 深度=10.0 2025-12-04 22:17:02,431 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:02,865 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=100.0, 深度=10.0 2025-12-04 22:17:02,878 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:03,312 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=104.00000000000001, 深度=10.0 2025-12-04 22:17:03,354 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:04,129 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=104.00000000000001, 深度=10.0 2025-12-04 22:17:04,130 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 7 个孔 2025-12-04 22:17:04,132 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=2.0 2025-12-04 22:17:04,133 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=2.0 2025-12-04 22:17:04,135 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=2.0 2025-12-04 22:17:04,136 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 3 个圆角 2025-12-04 22:17:04,138 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:17:04,167 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,167 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:04,215 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,215 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:04,300 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,300 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:04,330 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,331 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:04,374 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,375 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:04,459 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,459 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:04,462 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:17:04,492 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,499 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=211.0, 顶面形状=圆形或正方形 2025-12-04 22:17:04,544 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,547 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=5.00, L=73.62 2025-12-04 22:17:04,631 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,663 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,671 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=206.0, 顶面形状=圆形或正方形 2025-12-04 22:17:04,715 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,722 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=211.0, 顶面形状=圆形或正方形 2025-12-04 22:17:04,805 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:04,808 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-04 22:17:04,809 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:17:04,816 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:17:04,821 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 22:17:04,823 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=130.0, 深度=2.0 2025-12-04 22:17:04,823 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-04 22:17:04,824 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:17:04,825 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cabc8a46c76c30e4... 2025-12-04 22:17:04,827 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c3133186aafc6d34... 2025-12-04 22:17:04,828 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9864f503de603fa5... 2025-12-04 22:17:04,830 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c01ce8102c5dacb4... 2025-12-04 22:17:04,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a95d0d2e0beec1f0... 2025-12-04 22:17:04,833 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ef0780571da32ff2... 2025-12-04 22:17:04,834 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1c0eae244edf56ab... 2025-12-04 22:17:04,835 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-04 22:17:04,836 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-04 22:17:04,837 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-04 22:17:04,838 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-04 22:17:04,840 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5892d0a2312543f5... 2025-12-04 22:17:04,841 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5892d0a2312543f5... 2025-12-04 22:17:04,842 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-04 22:17:04,843 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b509415334e8c52f... 2025-12-04 22:17:04,847 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:17:04,848 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:17:04,849 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-04 22:17:04,851 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1c0eae244edf56ab... 2025-12-04 22:17:04,852 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ef0780571da32ff2... 2025-12-04 22:17:04,853 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d769651417e62d2f... 2025-12-04 22:17:04,854 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 063ba746236082dd... 2025-12-04 22:17:04,855 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a95d0d2e0beec1f0... 2025-12-04 22:17:04,856 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c01ce8102c5dacb4... 2025-12-04 22:17:04,858 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c8f0c3d94433a197... 2025-12-04 22:17:04,859 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9864f503de603fa5... 2025-12-04 22:17:04,863 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c3133186aafc6d34... 2025-12-04 22:17:04,864 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cabc8a46c76c30e4... 2025-12-04 22:17:04,865 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 28, 处理: 2, 跳过: 26 2025-12-04 22:17:04,866 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-04 22:17:04,867 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-04 22:17:04,869 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-04 22:17:04,870 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-04 22:17:04,871 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-04 22:17:04,872 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-04 22:17:04,873 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:17:08,474 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 36 个影响加工的拓扑关系 2025-12-04 22:17:08,475 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 4 个特征模式 2025-12-04 22:17:08,477 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:17:08,479 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 11 2025-12-04 22:17:08,480 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 9 2025-12-04 22:17:08,482 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 14 2025-12-04 22:17:08,483 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 22:17:08,484 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:17:08,485 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:08,487 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:08,488 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:08,489 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:08,490 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:17:08,493 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\AGER-100.json 2025-12-04 22:17:08,493 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\AGER-100_features.json 2025-12-04 22:17:08,496 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\AGER-100_features.json 2025-12-04 22:17:08,499 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\AGER-100_features_visualization.json 2025-12-04 22:17:08,510 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:17:08,510 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:17:08,511 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-04 22:17:08,512 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:17:08,515 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:17:08,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:8766] 2025-12-04 22:17:08,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8768:9433] 2025-12-04 22:17:08,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9435:10739] 2025-12-04 22:17:08,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10741:12221] 2025-12-04 22:17:08,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12223:12302] 2025-12-04 22:17:08,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12304:12630] 2025-12-04 22:17:08,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12632:13978] 2025-12-04 22:17:08,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13980:14059] 2025-12-04 22:17:08,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14061:14140] 2025-12-04 22:17:08,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14142:14220] 2025-12-04 22:17:08,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14222:14860] 2025-12-04 22:17:08,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14862:15265] 2025-12-04 22:17:08,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15267:16101] 2025-12-04 22:17:08,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16103:17679] 2025-12-04 22:17:08,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17681:18581] 2025-12-04 22:17:08,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18583:19480] 2025-12-04 22:17:08,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19482:21057] 2025-12-04 22:17:08,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21059:21137] 2025-12-04 22:17:08,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21139:21777] 2025-12-04 22:17:08,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21779:24371] 2025-12-04 22:17:08,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24373:25862] 2025-12-04 22:17:08,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25864:30330] 2025-12-04 22:17:08,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30332:30411] 2025-12-04 22:17:08,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30413:30492] 2025-12-04 22:17:08,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30494:30573] 2025-12-04 22:17:08,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30575:31382] 2025-12-04 22:17:08,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31384:31755] 2025-12-04 22:17:08,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31757:31912] 2025-12-04 22:17:08,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31914:32167] 2025-12-04 22:17:08,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32169:32592] 2025-12-04 22:17:08,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32594:33401] 2025-12-04 22:17:08,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33403:34461] 2025-12-04 22:17:08,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34463:35445] 2025-12-04 22:17:08,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35447:35609] 2025-12-04 22:17:08,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35611:35691] 2025-12-04 22:17:08,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35693:48924] 2025-12-04 22:17:08,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48926:49009] 2025-12-04 22:17:08,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49011:49774] 2025-12-04 22:17:08,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49776:50369] 2025-12-04 22:17:08,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50371:50454] 2025-12-04 22:17:08,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50456:50794] 2025-12-04 22:17:08,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50796:51134] 2025-12-04 22:17:08,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51136:51474] 2025-12-04 22:17:08,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51476:51984] 2025-12-04 22:17:08,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51986:52579] 2025-12-04 22:17:08,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52581:52919] 2025-12-04 22:17:08,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52921:53859] 2025-12-04 22:17:08,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53861:55917] 2025-12-04 22:17:08,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55919:56327] 2025-12-04 22:17:08,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56329:56409] 2025-12-04 22:17:08,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56411:57393] 2025-12-04 22:17:08,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57395:58213] 2025-12-04 22:17:08,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58215:58623] 2025-12-04 22:17:08,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58625:64213] 2025-12-04 22:17:08,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64215:64723] 2025-12-04 22:17:08,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64725:65493] 2025-12-04 22:17:08,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2873] 2025-12-04 22:17:08,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2875:3641] 2025-12-04 22:17:08,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3643:3933] 2025-12-04 22:17:08,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3935:4443] 2025-12-04 22:17:08,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4445:4953] 2025-12-04 22:17:08,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4955:5463] 2025-12-04 22:17:08,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5465:5973] 2025-12-04 22:17:08,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5975:6339] 2025-12-04 22:17:08,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6341:6924] 2025-12-04 22:17:08,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6926:7329] 2025-12-04 22:17:08,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7331:8625] 2025-12-04 22:17:08,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8627:9192] 2025-12-04 22:17:08,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9194:9435] 2025-12-04 22:17:08,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9437:9516] 2025-12-04 22:17:08,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9518:10488] 2025-12-04 22:17:08,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10490:10893] 2025-12-04 22:17:08,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10895:12309] 2025-12-04 22:17:08,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12311:12801] 2025-12-04 22:17:08,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12803:14113] 2025-12-04 22:17:08,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14115:14851] 2025-12-04 22:17:08,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14853:15261] 2025-12-04 22:17:08,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15263:15343] 2025-12-04 22:17:08,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15345:16163] 2025-12-04 22:17:08,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16165:16573] 2025-12-04 22:17:08,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16575:21684] 2025-12-04 22:17:08,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21686:21848] 2025-12-04 22:17:08,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21850:23652] 2025-12-04 22:17:08,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23654:24062] 2025-12-04 22:17:08,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24064:24144] 2025-12-04 22:17:08,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24146:24226] 2025-12-04 22:17:08,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24228:25418] 2025-12-04 22:17:08,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25420:26353] 2025-12-04 22:17:08,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26355:26438] 2025-12-04 22:17:08,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26440:27033] 2025-12-04 22:17:08,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27035:27118] 2025-12-04 22:17:08,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27120:27203] 2025-12-04 22:17:08,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27205:27543] 2025-12-04 22:17:08,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27545:27713] 2025-12-04 22:17:08,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27715:28053] 2025-12-04 22:17:08,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28055:28733] 2025-12-04 22:17:08,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28735:29583] 2025-12-04 22:17:08,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29585:29923] 2025-12-04 22:17:08,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29925:30219] 2025-12-04 22:17:08,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30221:35755] 2025-12-04 22:17:08,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35757:35841] 2025-12-04 22:17:08,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35843:36185] 2025-12-04 22:17:08,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36187:36443] 2025-12-04 22:17:08,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36445:37303] 2025-12-04 22:17:08,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37305:37389] 2025-12-04 22:17:08,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37391:37905] 2025-12-04 22:17:08,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37907:38163] 2025-12-04 22:17:08,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38165:38249] 2025-12-04 22:17:08,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38251:38593] 2025-12-04 22:17:08,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38595:38679] 2025-12-04 22:17:08,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38681:40055] 2025-12-04 22:17:08,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40057:40399] 2025-12-04 22:17:08,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40401:40660] 2025-12-04 22:17:08,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40662:41263] 2025-12-04 22:17:08,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41265:42198] 2025-12-04 22:17:08,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42200:42283] 2025-12-04 22:17:08,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42285:42878] 2025-12-04 22:17:08,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42880:42963] 2025-12-04 22:17:08,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42965:43048] 2025-12-04 22:17:08,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43050:43388] 2025-12-04 22:17:08,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43390:43558] 2025-12-04 22:17:08,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43560:43898] 2025-12-04 22:17:08,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43900:44578] 2025-12-04 22:17:08,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44580:45428] 2025-12-04 22:17:08,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45430:45768] 2025-12-04 22:17:08,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45770:46064] 2025-12-04 22:17:08,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46066:57683] 2025-12-04 22:17:08,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57685:57829] 2025-12-04 22:17:08,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57831:62780] 2025-12-04 22:17:08,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62782:65644] 2025-12-04 22:17:08,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:08,861 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:17:08,862 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:17:08,866 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\ages-40.ccm 2025-12-04 22:17:08,970 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:17:08,970 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:17:08,975 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:08,975 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:08,976 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:08,980 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:08,980 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:08,981 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:08,985 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:08,988 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:08,989 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:08,993 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:08,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:08,996 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,000 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,002 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,003 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,006 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:09,007 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:09,007 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:09,009 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:09,011 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:09,011 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:09,015 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,018 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,019 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,023 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,026 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,026 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,030 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,032 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,032 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,037 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,040 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,041 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,043 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:09,044 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:09,044 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:09,047 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:09,048 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:09,048 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:09,053 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,056 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,056 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,060 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,062 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,062 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,066 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,069 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,069 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,073 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,075 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,075 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,078 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:09,079 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:09,080 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:09,083 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:09,085 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:09,086 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:09,091 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,093 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,093 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,098 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,101 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,102 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,106 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,108 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,108 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,112 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,116 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,116 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,120 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:09,123 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:09,123 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:09,124 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:17:09,164 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:10,381 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-04 22:17:10,507 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:12,614 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-04 22:17:12,657 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:13,753 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-04 22:17:13,814 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:15,080 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-04 22:17:15,123 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:16,228 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-04 22:17:16,354 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:18,462 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-04 22:17:18,593 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:20,754 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-04 22:17:20,799 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:21,977 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-04 22:17:21,978 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 22:17:21,981 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 22:17:21,982 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 22:17:21,983 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 22:17:21,984 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 22:17:21,985 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 22:17:21,989 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:17:22,082 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:22,082 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:22,181 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:22,182 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:22,316 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:22,317 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:22,464 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:22,465 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:22,728 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:22,729 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:22,990 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:22,990 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:23,098 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:23,099 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:23,206 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:23,207 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:23,210 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:17:23,303 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:23,312 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:17:23,409 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:23,414 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:17:23,545 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:23,549 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-04 22:17:23,686 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:23,695 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-04 22:17:23,955 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:23,964 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:17:24,225 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:24,229 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:17:24,335 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:24,339 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-04 22:17:24,446 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:24,454 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-04 22:17:24,455 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-04 22:17:24,457 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:17:24,469 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:17:24,481 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:17:24,481 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:17:24,482 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:17:24,484 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-04 22:17:24,485 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-04 22:17:24,488 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:17:24,489 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:17:24,491 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:17:24,492 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:17:24,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:17:24,494 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:17:24,495 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-04 22:17:24,496 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-04 22:17:24,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:17:24,499 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-04 22:17:24,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:17:24,504 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:17:24,513 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:17:24,515 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:17:24,516 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:17:24,519 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:17:24,520 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-04 22:17:24,521 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-04 22:17:24,522 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:17:24,523 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-04 22:17:24,525 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:17:24,526 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:17:24,527 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:17:24,528 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:17:24,529 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-04 22:17:24,530 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:17:24,531 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:17:24,533 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-04 22:17:24,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-04 22:17:24,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:17:24,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-04 22:17:24,540 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:17:24,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-04 22:17:24,552 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:17:24,564 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:17:24,565 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:17:24,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-04 22:17:24,567 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:17:24,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-04 22:17:24,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:17:24,581 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-04 22:17:24,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-04 22:17:24,583 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 22:17:24,584 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 22:17:24,587 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 22:17:24,587 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 22:17:24,589 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 22:17:24,591 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 22:17:24,592 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:17:32,377 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-04 22:17:32,377 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-04 22:17:32,380 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:17:32,381 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 22:17:32,382 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-04 22:17:32,383 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 22:17:32,384 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 22:17:32,385 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-04 22:17:32,387 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:17:32,388 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:32,389 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:32,393 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:32,394 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:32,395 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:32,396 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:32,398 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:32,399 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:17:32,400 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:17:32,409 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\ages-40.json 2025-12-04 22:17:32,410 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\ages-40_features.json 2025-12-04 22:17:32,414 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\ages-40_features.json 2025-12-04 22:17:32,415 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\ages-40_features_visualization.json 2025-12-04 22:17:32,434 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:17:32,435 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:17:32,436 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-04 22:17:32,439 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:17:32,440 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:17:32,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:253] 2025-12-04 22:17:32,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255:291] 2025-12-04 22:17:32,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[293:3723] 2025-12-04 22:17:32,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3725:3763] 2025-12-04 22:17:32,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3765:3803] 2025-12-04 22:17:32,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3805:3843] 2025-12-04 22:17:32,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3845:3883] 2025-12-04 22:17:32,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3885:3923] 2025-12-04 22:17:32,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3925:3963] 2025-12-04 22:17:32,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3965:4003] 2025-12-04 22:17:32,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4043] 2025-12-04 22:17:32,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4045:4483] 2025-12-04 22:17:32,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4485:4523] 2025-12-04 22:17:32,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4525:4563] 2025-12-04 22:17:32,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4565:5400] 2025-12-04 22:17:32,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5402:5440] 2025-12-04 22:17:32,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5442:5480] 2025-12-04 22:17:32,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5482:17193] 2025-12-04 22:17:32,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17195:18401] 2025-12-04 22:17:32,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18403:20352] 2025-12-04 22:17:32,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20354:20408] 2025-12-04 22:17:32,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20410:31669] 2025-12-04 22:17:32,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31671:35340] 2025-12-04 22:17:32,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35342:35627] 2025-12-04 22:17:32,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35629:35987] 2025-12-04 22:17:32,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35989:36275] 2025-12-04 22:17:32,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36277:36635] 2025-12-04 22:17:32,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36637:36851] 2025-12-04 22:17:32,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36853:37211] 2025-12-04 22:17:32,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37213:37571] 2025-12-04 22:17:32,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37573:38167] 2025-12-04 22:17:32,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38169:38246] 2025-12-04 22:17:32,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38248:38434] 2025-12-04 22:17:32,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38436:39217] 2025-12-04 22:17:32,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39219:39425] 2025-12-04 22:17:32,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39427:39712] 2025-12-04 22:17:32,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39714:40144] 2025-12-04 22:17:32,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40146:40360] 2025-12-04 22:17:32,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40362:40720] 2025-12-04 22:17:32,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40722:40936] 2025-12-04 22:17:32,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40938:41296] 2025-12-04 22:17:32,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41298:41440] 2025-12-04 22:17:32,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41442:41656] 2025-12-04 22:17:32,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41658:42418] 2025-12-04 22:17:32,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42420:43145] 2025-12-04 22:17:32,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43147:43442] 2025-12-04 22:17:32,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43444:43631] 2025-12-04 22:17:32,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43633:44516] 2025-12-04 22:17:32,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44518:44803] 2025-12-04 22:17:32,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44805:45163] 2025-12-04 22:17:32,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45165:45451] 2025-12-04 22:17:32,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45453:45811] 2025-12-04 22:17:32,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45813:46027] 2025-12-04 22:17:32,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46029:46387] 2025-12-04 22:17:32,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46389:46747] 2025-12-04 22:17:32,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46749:47529] 2025-12-04 22:17:32,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47531:47718] 2025-12-04 22:17:32,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47720:47907] 2025-12-04 22:17:32,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47909:48165] 2025-12-04 22:17:32,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48167:48557] 2025-12-04 22:17:32,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48559:48765] 2025-12-04 22:17:32,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48767:49052] 2025-12-04 22:17:32,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49054:49484] 2025-12-04 22:17:32,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49486:49700] 2025-12-04 22:17:32,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49702:50060] 2025-12-04 22:17:32,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50062:50276] 2025-12-04 22:17:32,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50278:50636] 2025-12-04 22:17:32,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50638:50780] 2025-12-04 22:17:32,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50782:50996] 2025-12-04 22:17:32,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50998:65536] 2025-12-04 22:17:32,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:5051] 2025-12-04 22:17:32,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5053:50939] 2025-12-04 22:17:32,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50941:85615] 2025-12-04 22:17:32,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85617:85624] 2025-12-04 22:17:32,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85626:85643] 2025-12-04 22:17:32,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:17:32,660 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:17:32,661 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:17:32,663 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\AGES-50.ccm 2025-12-04 22:17:32,792 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:17:32,792 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:17:32,798 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:32,798 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:32,800 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:32,804 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:32,804 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:32,806 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:32,809 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:32,811 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 22:17:32,812 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 22:17:32,816 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:32,816 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 22:17:32,818 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 22:17:32,822 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,825 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,826 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,830 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,833 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,833 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,837 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,840 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,841 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,846 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,848 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,848 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,852 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,855 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,856 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,859 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,862 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,862 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,866 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,868 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,868 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,872 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,875 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,875 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,879 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,881 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,881 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,886 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,889 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,890 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,894 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,896 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,896 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,900 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,903 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,904 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,908 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,910 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,911 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,914 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,917 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,919 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,922 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,925 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,925 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,929 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:17:32,931 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:17:32,931 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:17:32,933 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:32,937 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 22:17:32,938 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 22:17:32,940 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:32,942 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-04 22:17:32,942 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-04 22:17:32,944 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:32,946 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:32,946 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:32,948 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-04 22:17:32,950 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:17:32,952 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:17:32,953 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:17:32,986 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:34,387 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=75.00000000000001, 深度=10.0 2025-12-04 22:17:34,497 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:36,528 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=75.00000000000001, 深度=10.0 2025-12-04 22:17:36,588 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:37,858 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=75.00000000000001, 深度=10.0 2025-12-04 22:17:37,941 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:39,554 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=75.00000000000001, 深度=10.0 2025-12-04 22:17:39,667 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:41,662 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=55.99999999999999, 深度=10.0 2025-12-04 22:17:41,743 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:43,339 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=55.99999999999999, 深度=10.0 2025-12-04 22:17:43,419 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:45,012 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=60.0, 深度=10.0 2025-12-04 22:17:45,126 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:17:47,132 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=60.0, 深度=10.0 2025-12-04 22:17:47,133 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-04 22:17:47,135 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-04 22:17:47,136 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-04 22:17:47,137 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-04 22:17:47,138 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-04 22:17:47,140 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-04 22:17:47,143 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:17:47,327 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:47,327 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:47,420 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:47,420 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:47,562 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:47,562 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:47,817 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:47,817 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:48,000 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:48,001 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:48,144 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:48,145 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:48,400 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:48,400 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:48,493 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:48,494 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:17:48,495 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:17:48,690 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:48,700 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=137.0, 顶面形状=圆形或正方形 2025-12-04 22:17:48,792 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:48,799 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=44.21 2025-12-04 22:17:48,940 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:48,945 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=44.21 2025-12-04 22:17:49,199 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:49,209 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=137.0, 顶面形状=圆形或正方形 2025-12-04 22:17:49,391 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:49,400 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=134.0, 顶面形状=圆形或正方形 2025-12-04 22:17:49,538 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:49,548 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=137.0, 顶面形状=圆形或正方形 2025-12-04 22:17:49,801 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:49,811 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=134.0, 顶面形状=圆形或正方形 2025-12-04 22:17:49,910 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:17:49,919 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=137.0, 顶面形状=圆形或正方形 2025-12-04 22:17:49,920 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 6 个凸台 2025-12-04 22:17:49,922 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:17:49,929 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:17:49,935 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:17:49,936 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:17:49,937 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0faa765e0ed8d9fa... 2025-12-04 22:17:49,938 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 286bf6b3a7296e21... 2025-12-04 22:17:49,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7cd8f5a0ac2abaf2... 2025-12-04 22:17:49,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b312350851298441... 2025-12-04 22:17:49,944 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d962e9874cd5a443... 2025-12-04 22:17:49,945 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6039179dab01e5e9... 2025-12-04 22:17:49,946 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96e37a4b3d651f85... 2025-12-04 22:17:49,948 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0a509d143accb01f... 2025-12-04 22:17:49,949 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-04 22:17:49,950 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-04 22:17:49,951 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-04 22:17:49,953 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-04 22:17:49,954 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-04 22:17:49,955 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-04 22:17:49,960 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-04 22:17:49,962 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-04 22:17:49,963 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-04 22:17:49,964 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-04 22:17:49,966 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-04 22:17:49,967 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-04 22:17:49,968 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 188bd2c62f7fbdd3... 2025-12-04 22:17:49,970 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:17:49,971 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:17:49,974 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1b23658de21960a... 2025-12-04 22:17:49,976 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-04 22:17:49,977 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-04 22:17:49,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-04 22:17:49,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-04 22:17:49,981 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0a509d143accb01f... 2025-12-04 22:17:49,982 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e78c893f79f8d0e7... 2025-12-04 22:17:49,983 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2d55c33a45863bfe... 2025-12-04 22:17:49,984 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96e37a4b3d651f85... 2025-12-04 22:17:49,985 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6039179dab01e5e9... 2025-12-04 22:17:49,986 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b86cbff2a5272ee... 2025-12-04 22:17:49,991 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a5479154d62189c... 2025-12-04 22:17:49,992 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d962e9874cd5a443... 2025-12-04 22:17:50,002 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:17:50,015 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:17:50,026 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:17:50,037 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:17:50,039 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b312350851298441... 2025-12-04 22:17:50,040 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7cd8f5a0ac2abaf2... 2025-12-04 22:17:50,041 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 286bf6b3a7296e21... 2025-12-04 22:17:50,042 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0faa765e0ed8d9fa... 2025-12-04 22:17:50,043 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 6, 跳过: 38 2025-12-04 22:17:50,044 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-04 22:17:50,045 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-04 22:17:50,047 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-04 22:17:50,048 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-04 22:17:50,049 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-04 22:17:50,052 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-04 22:17:50,054 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:18:01,555 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 59 个影响加工的拓扑关系 2025-12-04 22:18:01,556 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-04 22:18:01,558 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:18:01,559 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-04 22:18:01,560 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 15 2025-12-04 22:18:01,562 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-04 22:18:01,563 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-04 22:18:01,564 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:18:01,565 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:01,566 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:01,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:01,569 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:01,570 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:01,571 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:01,572 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:18:01,577 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\AGES-50.json 2025-12-04 22:18:01,579 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\AGES-50_features.json 2025-12-04 22:18:01,584 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\AGES-50_features.json 2025-12-04 22:18:01,585 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\AGES-50_features_visualization.json 2025-12-04 22:18:01,602 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:18:01,602 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:18:01,604 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:107] 2025-12-04 22:18:01,605 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:18:01,606 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:18:01,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111:65536] 2025-12-04 22:18:01,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:25175] 2025-12-04 22:18:01,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25177:25226] 2025-12-04 22:18:01,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25228:26053] 2025-12-04 22:18:01,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26055:26253] 2025-12-04 22:18:01,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26255:26348] 2025-12-04 22:18:01,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26350:26445] 2025-12-04 22:18:01,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26447:26542] 2025-12-04 22:18:01,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26544:27006] 2025-12-04 22:18:01,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27008:27833] 2025-12-04 22:18:01,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27835:28033] 2025-12-04 22:18:01,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28035:28128] 2025-12-04 22:18:01,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28130:28225] 2025-12-04 22:18:01,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28227:28322] 2025-12-04 22:18:01,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28324:28780] 2025-12-04 22:18:01,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28782:28980] 2025-12-04 22:18:01,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28982:29075] 2025-12-04 22:18:01,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29077:29172] 2025-12-04 22:18:01,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29174:29269] 2025-12-04 22:18:01,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29271:29472] 2025-12-04 22:18:01,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29474:29657] 2025-12-04 22:18:01,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29659:29857] 2025-12-04 22:18:01,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29859:29952] 2025-12-04 22:18:01,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29954:30049] 2025-12-04 22:18:01,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30051:30146] 2025-12-04 22:18:01,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30148:30610] 2025-12-04 22:18:01,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30612:31484] 2025-12-04 22:18:01,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31486:32311] 2025-12-04 22:18:01,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32313:32511] 2025-12-04 22:18:01,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32513:32606] 2025-12-04 22:18:01,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32608:32703] 2025-12-04 22:18:01,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32705:32800] 2025-12-04 22:18:01,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32802:33264] 2025-12-04 22:18:01,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33266:39165] 2025-12-04 22:18:01,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39167:41748] 2025-12-04 22:18:01,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41750:45069] 2025-12-04 22:18:01,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45071:46111] 2025-12-04 22:18:01,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46113:46357] 2025-12-04 22:18:01,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46359:46793] 2025-12-04 22:18:01,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46795:46849] 2025-12-04 22:18:01,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46851:47058] 2025-12-04 22:18:01,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47060:47455] 2025-12-04 22:18:01,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47457:47511] 2025-12-04 22:18:01,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47513:48429] 2025-12-04 22:18:01,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48431:48469] 2025-12-04 22:18:01,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48471:48509] 2025-12-04 22:18:01,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48511:48549] 2025-12-04 22:18:01,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48551:48589] 2025-12-04 22:18:01,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48591:48629] 2025-12-04 22:18:01,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48631:48669] 2025-12-04 22:18:01,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48671:49032] 2025-12-04 22:18:01,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49034:49072] 2025-12-04 22:18:01,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49074:49112] 2025-12-04 22:18:01,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49114:49152] 2025-12-04 22:18:01,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49154:49192] 2025-12-04 22:18:01,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49194:50235] 2025-12-04 22:18:01,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50237:52751] 2025-12-04 22:18:01,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52753:54286] 2025-12-04 22:18:01,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54288:55457] 2025-12-04 22:18:01,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55459:67021] 2025-12-04 22:18:01,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67023:69583] 2025-12-04 22:18:01,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69585:71738] 2025-12-04 22:18:01,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71740:71778] 2025-12-04 22:18:01,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71780:73122] 2025-12-04 22:18:01,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73124:73615] 2025-12-04 22:18:01,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73617:73655] 2025-12-04 22:18:01,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73657:73695] 2025-12-04 22:18:01,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73697:73735] 2025-12-04 22:18:01,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73737:73958] 2025-12-04 22:18:01,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73960:73998] 2025-12-04 22:18:01,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74000:74198] 2025-12-04 22:18:01,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74200:75082] 2025-12-04 22:18:01,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75084:75354] 2025-12-04 22:18:01,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75356:75394] 2025-12-04 22:18:01,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75396:75510] 2025-12-04 22:18:01,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75512:76273] 2025-12-04 22:18:01,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76275:76998] 2025-12-04 22:18:01,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77000:77292] 2025-12-04 22:18:01,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77294:77625] 2025-12-04 22:18:01,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77627:78029] 2025-12-04 22:18:01,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78031:78143] 2025-12-04 22:18:01,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78145:83762] 2025-12-04 22:18:01,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83764:84347] 2025-12-04 22:18:01,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84349:85443] 2025-12-04 22:18:01,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85445:86540] 2025-12-04 22:18:01,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86542:86830] 2025-12-04 22:18:01,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86832:88260] 2025-12-04 22:18:01,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88262:89152] 2025-12-04 22:18:01,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:01,867 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:18:01,868 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:18:01,870 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\GJPZ-X2-D10.ccm 2025-12-04 22:18:01,956 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:18:01,956 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:18:01,963 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:01,965 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:01,965 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:01,970 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:01,972 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:01,972 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:01,976 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:01,978 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:01,978 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:01,981 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:01,984 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:01,988 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:01,989 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:01,990 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:01,992 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:01,992 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:01,995 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:01,995 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:01,998 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:02,000 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:02,003 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:02,004 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:02,008 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,010 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,010 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,013 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:02,016 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:02,021 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,023 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,023 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,028 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,032 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,032 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,037 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,039 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 22:18:02,040 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 22:18:02,045 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,047 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,047 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,050 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:02,050 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:02,054 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,056 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,056 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:02,062 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:02,065 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,065 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,068 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:02,068 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:02,070 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:02,071 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:02,075 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,078 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,078 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,081 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:02,081 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:02,086 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,088 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,088 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,094 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:02,097 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:02,097 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:02,099 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:18:02,199 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:03,233 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=15.89999999999988, 深度=12.0 2025-12-04 22:18:03,378 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:04,410 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=15.9, 深度=12.0 2025-12-04 22:18:04,536 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:05,967 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=8.0, 深度=10.0 2025-12-04 22:18:06,065 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:07,112 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=10.94999999999978, 深度=12.0 2025-12-04 22:18:07,264 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:08,289 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=13.9, 深度=12.0 2025-12-04 22:18:08,446 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:09,498 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=10.95, 深度=12.0 2025-12-04 22:18:09,626 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:11,076 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=4.2, 深度=10.0 2025-12-04 22:18:11,181 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:12,217 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=15.59999999999978, 深度=12.0 2025-12-04 22:18:12,371 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:13,439 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=15.600000000000021, 深度=12.0 2025-12-04 22:18:13,534 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:14,556 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=9.99999999999986, 深度=12.0 2025-12-04 22:18:14,704 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:15,771 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=10.0, 深度=12.0 2025-12-04 22:18:15,872 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:16,912 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=13.899999999999983, 深度=12.0 2025-12-04 22:18:16,914 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 12 个孔 2025-12-04 22:18:16,918 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 22:18:16,922 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:18:17,115 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:18:17,115 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:18:17,305 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:17,305 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:17,556 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:18:17,556 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:18:17,914 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:17,914 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:18,164 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:18,165 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:18,438 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:18,439 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:18,621 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:18,621 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:18,889 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:18,889 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:19,059 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:19,059 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:19,394 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:19,395 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:19,577 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:19,578 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:19,778 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:18:19,977 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:18:19,980 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:18:20,173 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:18:20,174 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:18:20,362 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:20,368 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.22 2025-12-04 22:18:20,619 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:18:20,619 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:18:20,973 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:20,979 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.23 2025-12-04 22:18:21,229 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:21,503 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:21,690 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:21,696 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 32.67 2025-12-04 22:18:21,968 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:21,980 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=14.1, 顶面形状=圆形或正方形 2025-12-04 22:18:22,156 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:22,163 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.23 2025-12-04 22:18:22,529 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:22,535 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.24 2025-12-04 22:18:22,720 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:22,734 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=15.59, 顶面形状=圆形或正方形 2025-12-04 22:18:22,941 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:18:22,942 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:18:23,136 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:18:23,137 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:18:23,139 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-04 22:18:23,142 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:18:23,184 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:18:23,224 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:18:23,224 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:18:23,230 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,238 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,243 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,254 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,254 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a058aef52a767b6... 2025-12-04 22:18:23,256 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1cdcf3ae20ee0c7b... 2025-12-04 22:18:23,257 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 12f4a6993d654b12... 2025-12-04 22:18:23,258 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1594c0dd98c48af1... 2025-12-04 22:18:23,260 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-04 22:18:23,263 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c576e6bbd682636... 2025-12-04 22:18:23,264 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac0ce2ceaef06bf9... 2025-12-04 22:18:23,266 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dae870a3682e9436... 2025-12-04 22:18:23,267 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6f8f82d1a0262348... 2025-12-04 22:18:23,268 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40530f9e39ac55e9... 2025-12-04 22:18:23,269 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2291741a47a02393... 2025-12-04 22:18:23,271 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a058aef52a767b6... 2025-12-04 22:18:23,272 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1cdcf3ae20ee0c7b... 2025-12-04 22:18:23,273 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,274 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 12f4a6993d654b12... 2025-12-04 22:18:23,275 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,280 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,281 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,282 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03b8f772be592536... 2025-12-04 22:18:23,283 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,284 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,285 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1594c0dd98c48af1... 2025-12-04 22:18:23,286 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-04 22:18:23,287 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c576e6bbd682636... 2025-12-04 22:18:23,293 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac0ce2ceaef06bf9... 2025-12-04 22:18:23,296 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36a6a35078b894c8... 2025-12-04 22:18:23,298 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dae870a3682e9436... 2025-12-04 22:18:23,299 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6f8f82d1a0262348... 2025-12-04 22:18:23,303 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,313 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,315 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,316 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,323 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,327 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,329 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40530f9e39ac55e9... 2025-12-04 22:18:23,330 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2291741a47a02393... 2025-12-04 22:18:23,331 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bab7c7a746d2b801... 2025-12-04 22:18:23,333 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,334 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:23,339 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:18:23,340 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-04 22:18:23,341 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-04 22:18:23,342 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 48, 处理: 21, 跳过: 27 2025-12-04 22:18:23,343 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 35 个特征 2025-12-04 22:18:23,344 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 35 个特征 2025-12-04 22:18:23,346 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 35 个特征 2025-12-04 22:18:23,346 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 35 个特征 2025-12-04 22:18:23,349 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 35 个特征 2025-12-04 22:18:23,349 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 35 个特征 2025-12-04 22:18:23,351 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:18:31,214 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 166 个影响加工的拓扑关系 2025-12-04 22:18:31,215 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 22 个特征模式 2025-12-04 22:18:31,217 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:18:31,219 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 4 2025-12-04 22:18:31,220 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 79 2025-12-04 22:18:31,221 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 21 2025-12-04 22:18:31,222 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 45 2025-12-04 22:18:31,223 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 17 2025-12-04 22:18:31,225 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:18:31,226 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,227 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,228 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,230 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,231 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,232 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,236 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,237 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,238 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,239 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,240 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,241 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,242 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,244 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,245 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,246 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,247 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,248 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,251 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,252 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,253 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,254 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:31,256 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:18:31,263 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\GJPZ-X2-D10.json 2025-12-04 22:18:31,263 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\GJPZ-X2-D10_features.json 2025-12-04 22:18:31,270 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\GJPZ-X2-D10_features.json 2025-12-04 22:18:31,271 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\GJPZ-X2-D10_features_visualization.json 2025-12-04 22:18:31,290 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:18:31,291 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:18:31,292 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:108] 2025-12-04 22:18:31,293 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:18:31,294 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:18:31,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112:25465] 2025-12-04 22:18:31,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25467:31646] 2025-12-04 22:18:31,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31648:50714] 2025-12-04 22:18:31,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50716:57431] 2025-12-04 22:18:31,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57433:62993] 2025-12-04 22:18:31,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62995:65536] 2025-12-04 22:18:31,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:8004] 2025-12-04 22:18:31,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8006:8612] 2025-12-04 22:18:31,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8614:19383] 2025-12-04 22:18:31,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19385:20830] 2025-12-04 22:18:31,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20832:51319] 2025-12-04 22:18:31,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51321:57363] 2025-12-04 22:18:31,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57365:58217] 2025-12-04 22:18:31,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58219:71083] 2025-12-04 22:18:31,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71085:76124] 2025-12-04 22:18:31,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76126:87113] 2025-12-04 22:18:31,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87115:116759] 2025-12-04 22:18:31,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116761:122010] 2025-12-04 22:18:31,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122012:131070] 2025-12-04 22:18:31,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:16405] 2025-12-04 22:18:31,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16407:19540] 2025-12-04 22:18:31,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:31,352 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:18:31,353 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:18:31,355 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\GTKC-PZA-D10.ccm 2025-12-04 22:18:31,458 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:18:31,459 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:18:31,464 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,470 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,470 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,471 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,475 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,476 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,480 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,480 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,481 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,482 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,490 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,491 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,497 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,498 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,505 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,505 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,512 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,513 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,517 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,521 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,522 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,523 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,529 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,530 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,536 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,536 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,540 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,541 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,544 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,545 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,546 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,547 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,553 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,553 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,559 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,560 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,563 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,567 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,569 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,569 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,575 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,575 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,582 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,582 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,586 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,588 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,589 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,594 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,595 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,596 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,602 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,603 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,609 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,609 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,616 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,616 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,623 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,623 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,630 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,630 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,637 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,637 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,641 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,642 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,644 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,645 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,648 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,648 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,652 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,656 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,659 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,659 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,663 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,665 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,666 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,669 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:31,670 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:31,673 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,676 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,678 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,679 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,682 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,684 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,686 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,688 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,690 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,690 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,696 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,697 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,703 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,703 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,709 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,709 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,716 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,716 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,722 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,722 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,729 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,729 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,733 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,735 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,736 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,737 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,739 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,739 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,746 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,746 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,753 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,753 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,757 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,758 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,762 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,762 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,766 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,768 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,771 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,772 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:31,772 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:31,779 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,779 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,785 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,785 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,789 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,791 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,795 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,796 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,799 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,799 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,807 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,807 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,814 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,814 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,819 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,820 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,824 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,824 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,828 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,829 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,833 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,834 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:31,834 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:31,841 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,841 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,847 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,848 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,854 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,855 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,862 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:31,863 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:31,867 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,868 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,871 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,873 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,874 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,875 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,879 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,880 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,886 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,887 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,891 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,892 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,896 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,896 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:31,898 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:31,903 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,906 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,906 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,909 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,909 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,911 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-04 22:18:31,911 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-04 22:18:31,917 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,919 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,919 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,924 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,924 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,925 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-04 22:18:31,926 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-04 22:18:31,931 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,934 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,935 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,938 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,938 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,940 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-04 22:18:31,940 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-04 22:18:31,945 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,948 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,949 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,950 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,951 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,954 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-04 22:18:31,954 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-04 22:18:31,958 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,960 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,961 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,964 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,965 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,969 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,971 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,973 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,975 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,975 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,979 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,981 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,986 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,986 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,987 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,991 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:31,993 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,996 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:31,997 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:31,997 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:31,998 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:18:32,133 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:32,233 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=8.000000000000004, 深度=3.0 2025-12-04 22:18:32,497 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:18:32,599 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=14.13, 深度=3.0 2025-12-04 22:18:32,856 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:18:32,973 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=15.7, 深度=3.0 2025-12-04 22:18:33,220 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:18:33,336 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=12.000000000000004, 深度=3.0 2025-12-04 22:18:33,466 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:33,582 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=10.000000000000005, 深度=3.0 2025-12-04 22:18:33,722 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:33,812 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=8.000000000000004, 深度=3.0 2025-12-04 22:18:33,948 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:34,056 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=10.000000000000005, 深度=3.0 2025-12-04 22:18:34,272 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:18:34,382 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=15.699999999999992, 深度=3.0 2025-12-04 22:18:34,600 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:18:34,692 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=14.13, 深度=3.0 2025-12-04 22:18:34,936 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:18:35,043 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=12.000000000000004, 深度=3.0 2025-12-04 22:18:35,045 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 10 个孔 2025-12-04 22:18:35,049 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 22:18:35,057 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:18:35,263 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:35,263 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:35,478 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:35,479 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:35,694 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:35,694 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:36,038 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:36,039 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:36,409 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:36,409 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:36,777 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:36,777 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:37,125 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:37,125 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:37,454 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:37,455 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:37,796 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:37,797 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:38,065 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:38,066 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:38,337 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:38,337 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:38,609 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:38,609 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:18:38,612 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:18:38,818 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:38,826 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 22:18:39,038 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:39,046 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 22:18:39,256 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:39,264 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-04 22:18:39,603 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:39,611 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 22:18:39,985 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:39,993 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 22:18:40,353 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:40,361 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-04 22:18:40,705 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:40,713 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 22:18:41,043 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:41,050 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 22:18:41,394 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:41,402 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-04 22:18:41,669 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:41,677 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-04 22:18:41,949 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:41,957 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 22:18:42,227 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:18:42,235 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-04 22:18:42,236 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 22:18:42,240 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:18:42,304 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:18:42,360 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:18:42,360 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:18:42,362 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:18:42,363 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 22:18:42,365 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 22:18:42,367 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 22:18:42,368 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-04 22:18:42,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 22:18:42,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-04 22:18:42,372 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:18:42,373 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 22:18:42,374 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:18:42,375 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-04 22:18:42,376 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 22:18:42,377 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 22:18:42,379 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:18:42,380 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 22:18:42,381 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-04 22:18:42,382 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 22:18:42,388 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:18:42,388 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-04 22:18:42,389 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 22:18:42,391 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 22:18:42,392 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:18:42,393 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 22:18:42,394 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-04 22:18:42,395 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:18:42,397 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-04 22:18:42,398 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 22:18:42,403 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-04 22:18:42,404 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 22:18:42,405 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 22:18:42,407 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 22:18:42,408 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:18:42,409 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 22:18:42,410 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 22:18:42,411 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 22:18:42,412 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 22:18:42,414 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,417 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-04 22:18:42,419 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,420 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 22:18:42,421 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,422 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-04 22:18:42,423 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-04 22:18:42,424 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,425 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 22:18:42,426 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 22:18:42,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,429 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 22:18:42,430 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,434 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-04 22:18:42,435 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 22:18:42,436 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 22:18:42,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-04 22:18:42,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 22:18:42,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 22:18:42,442 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,443 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-04 22:18:42,445 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,449 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-04 22:18:42,450 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 22:18:42,451 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 22:18:42,453 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-04 22:18:42,455 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,456 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 22:18:42,457 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,458 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-04 22:18:42,460 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:18:42,461 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-04 22:18:42,465 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 22:18:42,467 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 22:18:42,468 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 22:18:42,469 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 22:18:42,470 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-04 22:18:42,471 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 22:18:42,473 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-04 22:18:42,474 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 22:18:42,475 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 22:18:42,476 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-04 22:18:42,477 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-04 22:18:42,482 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 88, 处理: 20, 跳过: 68 2025-12-04 22:18:42,483 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 30 个特征 2025-12-04 22:18:42,484 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 30 个特征 2025-12-04 22:18:42,486 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 30 个特征 2025-12-04 22:18:42,487 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 30 个特征 2025-12-04 22:18:42,489 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 30 个特征 2025-12-04 22:18:42,489 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 30 个特征 2025-12-04 22:18:42,490 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:18:51,705 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 127 个影响加工的拓扑关系 2025-12-04 22:18:51,705 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 53 个特征模式 2025-12-04 22:18:51,708 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:18:51,710 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 20 2025-12-04 22:18:51,711 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 60 2025-12-04 22:18:51,712 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 16 2025-12-04 22:18:51,713 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-04 22:18:51,715 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 30 2025-12-04 22:18:51,716 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:18:51,717 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,718 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,719 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,720 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,721 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,722 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,723 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,725 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,726 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,727 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,731 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,732 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,733 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,734 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,735 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,736 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,737 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,738 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,739 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,741 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,742 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,743 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,746 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,747 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,750 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,751 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,752 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,753 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,754 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,756 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,757 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,759 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,762 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,763 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,764 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,765 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,766 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,767 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,768 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,769 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,771 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,772 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,773 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,774 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,775 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,778 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,779 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,780 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,781 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,783 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,784 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,785 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:18:51,786 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:18:51,791 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\GTKC-PZA-D10.json 2025-12-04 22:18:51,793 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\GTKC-PZA-D10_features.json 2025-12-04 22:18:51,797 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\GTKC-PZA-D10_features.json 2025-12-04 22:18:51,798 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\GTKC-PZA-D10_features_visualization.json 2025-12-04 22:18:51,815 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:18:51,815 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:18:51,817 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:99] 2025-12-04 22:18:51,818 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:18:51,819 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:18:51,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103:249] 2025-12-04 22:18:51,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251:287] 2025-12-04 22:18:51,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[289:836] 2025-12-04 22:18:51,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[838:891] 2025-12-04 22:18:51,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[893:947] 2025-12-04 22:18:51,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[949:1114] 2025-12-04 22:18:51,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1116:5540] 2025-12-04 22:18:51,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5542:6865] 2025-12-04 22:18:51,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6867:6916] 2025-12-04 22:18:51,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6918:7708] 2025-12-04 22:18:51,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7710:8071] 2025-12-04 22:18:51,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8073:8260] 2025-12-04 22:18:51,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8262:9723] 2025-12-04 22:18:51,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9725:9765] 2025-12-04 22:18:51,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9767:10791] 2025-12-04 22:18:51,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10793:10867] 2025-12-04 22:18:51,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10869:12151] 2025-12-04 22:18:51,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12153:12193] 2025-12-04 22:18:51,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12195:13082] 2025-12-04 22:18:51,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13084:13823] 2025-12-04 22:18:51,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13825:16840] 2025-12-04 22:18:51,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16842:16986] 2025-12-04 22:18:51,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16988:18162] 2025-12-04 22:18:51,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18164:19175] 2025-12-04 22:18:51,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19177:19443] 2025-12-04 22:18:51,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19445:23417] 2025-12-04 22:18:51,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23419:32423] 2025-12-04 22:18:51,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32425:32969] 2025-12-04 22:18:51,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32971:33887] 2025-12-04 22:18:51,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33889:33938] 2025-12-04 22:18:51,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33940:35242] 2025-12-04 22:18:51,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35244:35293] 2025-12-04 22:18:51,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35295:36557] 2025-12-04 22:18:51,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36559:37475] 2025-12-04 22:18:51,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37477:37526] 2025-12-04 22:18:51,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37528:110735] 2025-12-04 22:18:51,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110737:117992] 2025-12-04 22:18:51,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117994:118214] 2025-12-04 22:18:51,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118216:131072] 2025-12-04 22:18:51,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:105648] 2025-12-04 22:18:51,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105650:131072] 2025-12-04 22:18:51,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:889] 2025-12-04 22:18:51,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[891:18197] 2025-12-04 22:18:51,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18199:42724] 2025-12-04 22:18:51,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42726:61919] 2025-12-04 22:18:51,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61921:63011] 2025-12-04 22:18:51,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63013:63195] 2025-12-04 22:18:51,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63197:78625] 2025-12-04 22:18:51,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78627:83754] 2025-12-04 22:18:51,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83756:85625] 2025-12-04 22:18:51,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85627:90102] 2025-12-04 22:18:51,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90104:104015] 2025-12-04 22:18:51,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104017:106202] 2025-12-04 22:18:51,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106204:106605] 2025-12-04 22:18:51,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106607:106787] 2025-12-04 22:18:51,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106789:107115] 2025-12-04 22:18:51,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107117:107920] 2025-12-04 22:18:51,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107922:112767] 2025-12-04 22:18:51,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112769:114485] 2025-12-04 22:18:51,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114487:114494] 2025-12-04 22:18:51,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114496:114513] 2025-12-04 22:18:51,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:18:51,993 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:18:51,994 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:18:51,996 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\PE6.ccm 2025-12-04 22:18:52,180 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:18:52,181 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:18:52,185 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,187 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,188 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,189 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,194 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,194 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,198 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,204 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,207 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-04 22:18:52,207 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-04 22:18:52,216 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 22:18:52,216 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 22:18:52,220 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,227 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,228 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,229 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,231 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,231 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,239 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,239 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,245 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,246 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,248 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,249 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,252 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,256 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,257 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,261 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,261 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,262 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,264 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,265 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,275 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,275 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,277 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,278 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,285 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,285 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,288 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,289 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,295 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,295 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,298 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,306 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,306 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,309 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,309 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,317 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,318 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,320 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,321 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,323 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,328 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,328 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,331 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,333 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,337 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,339 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,340 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,342 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,343 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,345 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,351 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,352 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,354 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,361 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,361 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,367 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,372 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,375 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5) 2025-12-04 22:18:52,375 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)'] 2025-12-04 22:18:52,380 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,388 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,388 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,393 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,401 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,401 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,406 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,415 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:52,415 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:52,419 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,423 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,431 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,431 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,435 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,435 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,437 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,446 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,446 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,449 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,456 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:52,456 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:52,468 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,468 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,472 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,480 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,481 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,485 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,489 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,494 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,495 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,505 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 22:18:52,505 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 22:18:52,510 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,522 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,522 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,531 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,532 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,534 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,534 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,536 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,539 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,543 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,543 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,548 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,553 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,556 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-04 22:18:52,556 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-04 22:18:52,560 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,568 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,569 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,574 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,574 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,579 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,579 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,582 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,583 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,584 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,589 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,590 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,594 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,597 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,602 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,603 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,604 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,609 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,611 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,616 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,616 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,622 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,622 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,627 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,628 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,633 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,635 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,637 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,637 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,643 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,647 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,647 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,652 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,652 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,657 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,658 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,663 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,665 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,667 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,667 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,669 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,672 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,674 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,676 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,678 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,678 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,684 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,685 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,688 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,689 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,690 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,696 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,699 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,700 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,705 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,711 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,714 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5) 2025-12-04 22:18:52,714 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)'] 2025-12-04 22:18:52,720 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,730 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 22:18:52,730 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 22:18:52,736 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,746 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 22:18:52,746 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 22:18:52,754 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,756 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:52,757 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:52,762 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,767 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,770 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,770 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,779 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,779 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:52,781 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:52,785 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,791 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,793 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,794 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,799 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,801 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,805 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,805 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:18:52,806 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:18:52,812 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,816 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:18:52,816 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:18:52,825 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,825 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,829 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:18:52,836 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:18:52,837 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,838 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,847 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:18:52,847 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:18:52,850 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:18:53,022 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:53,399 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=2.0 2025-12-04 22:18:53,591 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:18:55,089 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=4.0, 深度=2.0 2025-12-04 22:18:55,632 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:00,549 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=4.0, 深度=10.0 2025-12-04 22:19:00,716 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:01,114 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=11.700000000000001, 深度=2.0 2025-12-04 22:19:01,450 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:19:06,351 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=6.0, 深度=10.0 2025-12-04 22:19:06,902 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:11,845 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=6.0, 深度=10.0 2025-12-04 22:19:12,017 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:12,391 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=7.8, 深度=2.0 2025-12-04 22:19:12,569 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:12,944 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=11.9, 深度=2.0 2025-12-04 22:19:13,278 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:19:18,181 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=11.700000000000001, 深度=10.0 2025-12-04 22:19:18,716 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:23,693 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=11.700000000000001, 深度=10.0 2025-12-04 22:19:24,045 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:19:29,058 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=7.8, 深度=10.0 2025-12-04 22:19:29,605 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:34,570 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=7.8, 深度=10.0 2025-12-04 22:19:34,916 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:19:39,815 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=11.9, 深度=10.0 2025-12-04 22:19:40,351 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:45,333 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=11.9, 深度=10.0 2025-12-04 22:19:45,496 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:45,855 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=12.5, 深度=2.0 2025-12-04 22:19:46,072 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:50,355 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=5.5652173914, 深度=10.0 2025-12-04 22:19:50,581 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:19:54,848 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=5.5652173914, 深度=10.0 2025-12-04 22:19:55,376 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:20:00,297 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=12.5, 深度=10.0 2025-12-04 22:20:00,772 - id2.feature_analyzer_hole - DEBUG - is_hole:156 - 通过边界特征识别为孔 2025-12-04 22:20:05,654 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #19: 直径=12.5, 深度=10.0 2025-12-04 22:20:05,973 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:20:10,343 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #20: 直径=3.2000000000000015, 深度=10.0 2025-12-04 22:20:10,900 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:20:15,833 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #21: 直径=8.6, 深度=10.0 2025-12-04 22:20:16,150 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:20:20,469 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #22: 直径=3.1999999999999997, 深度=10.0 2025-12-04 22:20:20,643 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:20:20,993 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #23: 直径=8.6, 深度=2.0 2025-12-04 22:20:20,994 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 23 个孔 2025-12-04 22:20:21,000 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 22:20:21,001 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 22:20:21,002 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 22:20:21,004 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 22:20:21,005 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-04 22:20:21,010 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-04 22:20:21,016 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-04 22:20:21,017 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-04 22:20:21,017 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-04 22:20:21,407 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:21,407 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:21,778 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:21,779 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:22,165 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:22,165 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:22,563 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:22,564 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:22,860 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:22,861 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:23,145 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:23,146 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:24,063 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:24,064 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:25,034 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:25,035 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:25,726 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:25,727 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:26,493 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:26,494 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:27,312 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:27,313 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:28,136 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:28,136 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:28,645 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:28,646 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:29,087 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:29,088 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:29,497 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:29,498 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:29,924 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:29,925 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:30,436 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:30,436 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:30,924 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:30,924 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:20:31,328 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:20:31,329 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:20:31,726 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:20:31,726 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:20:31,729 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:20:32,117 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:32,143 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=14.5, 顶面形状=圆形或正方形 2025-12-04 22:20:32,518 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:32,923 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:32,935 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=23.50, L=3.96 2025-12-04 22:20:33,315 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:33,328 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=23.50, L=3.96 2025-12-04 22:20:33,613 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:33,626 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.80 2025-12-04 22:20:33,908 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:33,931 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=1.4, 顶面形状=圆形或正方形 2025-12-04 22:20:34,866 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:35,838 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:36,476 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:36,501 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=36.0, 顶面形状=圆形或正方形 2025-12-04 22:20:37,229 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:37,253 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=36.0, 顶面形状=圆形或正方形 2025-12-04 22:20:38,037 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:38,062 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=36.6, 顶面形状=圆形或正方形 2025-12-04 22:20:38,880 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:38,905 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=36.6, 顶面形状=圆形或正方形 2025-12-04 22:20:39,404 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:39,858 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:40,290 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:40,729 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:41,247 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:41,742 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:20:42,154 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:20:42,155 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:20:42,563 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:20:42,563 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:20:42,566 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 6 个凸台 2025-12-04 22:20:42,571 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:20:42,697 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:20:42,799 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:20:42,799 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:20:42,805 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,823 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,828 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,837 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,845 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,847 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fee18bfcf3a86b0a... 2025-12-04 22:20:42,848 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 22:20:42,849 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-04 22:20:42,850 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-04 22:20:42,851 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c59e45f443e43dc7... 2025-12-04 22:20:42,852 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b770bbb514d16a5b... 2025-12-04 22:20:42,853 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b6ce8e2e095b412... 2025-12-04 22:20:42,855 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d289705f305f50f... 2025-12-04 22:20:42,856 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-04 22:20:42,857 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94ea669ab8b59c09... 2025-12-04 22:20:42,858 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8338241b0b8ed4b5... 2025-12-04 22:20:42,863 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 00f1cd3417bae9d7... 2025-12-04 22:20:42,864 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b99bc5e299334571... 2025-12-04 22:20:42,865 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-04 22:20:42,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c2f428cd2cb5702... 2025-12-04 22:20:42,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 88ea88946cce2bc1... 2025-12-04 22:20:42,868 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:20:42,869 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-04 22:20:42,871 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-04 22:20:42,872 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c95f04711969f96... 2025-12-04 22:20:42,873 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a6a41e384236cd6... 2025-12-04 22:20:42,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:20:42,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3aad332da8b09deb... 2025-12-04 22:20:42,879 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54e691ed6b08f2d1... 2025-12-04 22:20:42,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 46f3643d1c28a5a7... 2025-12-04 22:20:42,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:20:42,882 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36bbb8340cd1f2b0... 2025-12-04 22:20:42,884 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:20:42,885 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: efcab53c77e94921... 2025-12-04 22:20:42,886 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-04 22:20:42,887 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-04 22:20:42,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 180518d645fcead7... 2025-12-04 22:20:42,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 22:20:42,893 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 22:20:42,894 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 22:20:42,895 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 22:20:42,897 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:20:42,898 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a3f858c0f0723b6... 2025-12-04 22:20:42,899 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:20:42,900 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fee18bfcf3a86b0a... 2025-12-04 22:20:42,904 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,906 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30e10b8f43d954c4... 2025-12-04 22:20:42,910 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,910 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 22:20:42,915 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,916 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-04 22:20:42,917 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c59e45f443e43dc7... 2025-12-04 22:20:42,918 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,919 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,921 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,924 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b770bbb514d16a5b... 2025-12-04 22:20:42,925 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b6ce8e2e095b412... 2025-12-04 22:20:42,926 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d289705f305f50f... 2025-12-04 22:20:42,930 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0811a3cf0d5a0829... 2025-12-04 22:20:42,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,944 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-04 22:20:42,949 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,952 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:20:42,954 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94ea669ab8b59c09... 2025-12-04 22:20:42,955 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8338241b0b8ed4b5... 2025-12-04 22:20:42,956 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 00f1cd3417bae9d7... 2025-12-04 22:20:42,957 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b99bc5e299334571... 2025-12-04 22:20:42,959 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: eba2231aa3b81286... 2025-12-04 22:20:42,960 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a0f3e9e44c31d858... 2025-12-04 22:20:42,961 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-04 22:20:42,962 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c2f428cd2cb5702... 2025-12-04 22:20:42,963 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 88ea88946cce2bc1... 2025-12-04 22:20:42,965 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db379d041788d76c... 2025-12-04 22:20:42,966 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c8c3a555546f1111... 2025-12-04 22:20:42,970 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5648322a96623e96... 2025-12-04 22:20:42,971 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-04 22:20:42,972 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-04 22:20:42,973 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c95f04711969f96... 2025-12-04 22:20:42,974 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a6a41e384236cd6... 2025-12-04 22:20:42,975 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3aad332da8b09deb... 2025-12-04 22:20:42,975 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:20:42,975 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54e691ed6b08f2d1... 2025-12-04 22:20:42,976 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 46f3643d1c28a5a7... 2025-12-04 22:20:42,976 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,976 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,977 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:20:42,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36bbb8340cd1f2b0... 2025-12-04 22:20:42,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55a01f16e0ff490d... 2025-12-04 22:20:42,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: efcab53c77e94921... 2025-12-04 22:20:42,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:20:42,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55a01f16e0ff490d... 2025-12-04 22:20:42,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-04 22:20:42,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-04 22:20:42,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 180518d645fcead7... 2025-12-04 22:20:42,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-04 22:20:42,981 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a3f858c0f0723b6... 2025-12-04 22:20:42,981 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c84a7c75739b5213... 2025-12-04 22:20:42,981 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9914edd9ee9127a4... 2025-12-04 22:20:42,981 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 114, 处理: 32, 跳过: 82 2025-12-04 22:20:42,981 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 68 个特征 2025-12-04 22:20:42,982 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 68 个特征 2025-12-04 22:20:42,987 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 68 个特征 2025-12-04 22:20:42,987 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 68 个特征 2025-12-04 22:20:42,989 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 68 个特征 2025-12-04 22:20:42,989 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 68 个特征 2025-12-04 22:20:42,990 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:21:47,193 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 395 个影响加工的拓扑关系 2025-12-04 22:21:47,200 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 61 个特征模式 2025-12-04 22:21:47,200 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:21:47,200 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 89 2025-12-04 22:21:47,201 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 201 2025-12-04 22:21:47,201 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 76 2025-12-04 22:21:47,201 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 3 2025-12-04 22:21:47,201 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 24 2025-12-04 22:21:47,201 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 共面: 2 2025-12-04 22:21:47,202 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:21:47,202 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,202 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,202 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,202 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,202 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,204 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,204 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,204 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,204 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,204 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,205 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,205 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,205 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,205 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,205 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,206 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,206 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,206 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,206 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,206 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,206 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,210 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,211 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,211 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,211 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,211 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,211 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,212 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,212 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,212 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,212 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,212 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:21:47,215 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:21:47,227 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\PE6.json 2025-12-04 22:21:47,228 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\PE6_features.json 2025-12-04 22:21:47,239 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\PE6_features.json 2025-12-04 22:21:47,240 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\PE6_features_visualization.json 2025-12-04 22:21:47,271 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:21:47,271 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:21:47,271 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:102] 2025-12-04 22:21:47,272 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:21:47,272 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:21:47,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106:18776] 2025-12-04 22:21:47,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18778:19591] 2025-12-04 22:21:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19593:20487] 2025-12-04 22:21:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20489:20856] 2025-12-04 22:21:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20858:21641] 2025-12-04 22:21:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21643:21718] 2025-12-04 22:21:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21720:22348] 2025-12-04 22:21:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22350:24300] 2025-12-04 22:21:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24302:24534] 2025-12-04 22:21:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24536:25635] 2025-12-04 22:21:47,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25637:25894] 2025-12-04 22:21:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25896:26149] 2025-12-04 22:21:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26151:27652] 2025-12-04 22:21:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27654:28345] 2025-12-04 22:21:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28347:28604] 2025-12-04 22:21:47,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28606:43252] 2025-12-04 22:21:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43254:43580] 2025-12-04 22:21:47,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43582:43908] 2025-12-04 22:21:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43910:44236] 2025-12-04 22:21:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44238:44564] 2025-12-04 22:21:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44566:44892] 2025-12-04 22:21:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44894:45220] 2025-12-04 22:21:47,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45222:45477] 2025-12-04 22:21:47,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45479:51828] 2025-12-04 22:21:47,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51830:52746] 2025-12-04 22:21:47,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52748:53074] 2025-12-04 22:21:47,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53076:53402] 2025-12-04 22:21:47,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53404:53730] 2025-12-04 22:21:47,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53732:54058] 2025-12-04 22:21:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54060:54386] 2025-12-04 22:21:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54388:54714] 2025-12-04 22:21:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54716:55042] 2025-12-04 22:21:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55044:55370] 2025-12-04 22:21:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55372:55698] 2025-12-04 22:21:47,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55700:56026] 2025-12-04 22:21:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56028:56354] 2025-12-04 22:21:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56356:56682] 2025-12-04 22:21:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56684:57010] 2025-12-04 22:21:47,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57012:57338] 2025-12-04 22:21:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57340:61143] 2025-12-04 22:21:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61145:62219] 2025-12-04 22:21:47,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62221:67618] 2025-12-04 22:21:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67620:67884] 2025-12-04 22:21:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67886:68402] 2025-12-04 22:21:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68404:69650] 2025-12-04 22:21:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69652:69796] 2025-12-04 22:21:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69798:70257] 2025-12-04 22:21:47,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70259:70565] 2025-12-04 22:21:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70567:70874] 2025-12-04 22:21:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70876:76191] 2025-12-04 22:21:47,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76193:87255] 2025-12-04 22:21:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87257:96839] 2025-12-04 22:21:47,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96841:121872] 2025-12-04 22:21:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121874:131072] 2025-12-04 22:21:47,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:39445] 2025-12-04 22:21:47,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39447:52712] 2025-12-04 22:21:47,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52714:57397] 2025-12-04 22:21:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57399:58082] 2025-12-04 22:21:47,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58084:62156] 2025-12-04 22:21:47,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62158:80688] 2025-12-04 22:21:47,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80690:88153] 2025-12-04 22:21:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88155:91688] 2025-12-04 22:21:47,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91690:93672] 2025-12-04 22:21:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93674:95717] 2025-12-04 22:21:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95719:100952] 2025-12-04 22:21:47,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100954:131072] 2025-12-04 22:21:47,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:11311] 2025-12-04 22:21:47,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11313:16973] 2025-12-04 22:21:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16975:17645] 2025-12-04 22:21:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17647:18439] 2025-12-04 22:21:47,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18441:22470] 2025-12-04 22:21:47,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22472:25113] 2025-12-04 22:21:47,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25115:28147] 2025-12-04 22:21:47,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28149:28790] 2025-12-04 22:21:47,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28792:29011] 2025-12-04 22:21:47,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29013:30299] 2025-12-04 22:21:47,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30301:30831] 2025-12-04 22:21:47,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30833:30870] 2025-12-04 22:21:47,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30872:32640] 2025-12-04 22:21:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32642:33202] 2025-12-04 22:21:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33204:39532] 2025-12-04 22:21:47,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39534:39726] 2025-12-04 22:21:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39728:40147] 2025-12-04 22:21:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40149:41901] 2025-12-04 22:21:47,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41903:42068] 2025-12-04 22:21:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42070:46674] 2025-12-04 22:21:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46676:47716] 2025-12-04 22:21:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47718:58077] 2025-12-04 22:21:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58079:60564] 2025-12-04 22:21:47,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60566:67606] 2025-12-04 22:21:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67608:67862] 2025-12-04 22:21:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67864:68119] 2025-12-04 22:21:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68121:68844] 2025-12-04 22:21:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68846:69870] 2025-12-04 22:21:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69872:70565] 2025-12-04 22:21:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70567:73250] 2025-12-04 22:21:47,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73252:83885] 2025-12-04 22:21:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83887:85268] 2025-12-04 22:21:47,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85270:91633] 2025-12-04 22:21:47,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91635:131072] 2025-12-04 22:21:47,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:27760] 2025-12-04 22:21:47,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27762:116421] 2025-12-04 22:21:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116423:120951] 2025-12-04 22:21:47,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120953:121137] 2025-12-04 22:21:47,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121139:123357] 2025-12-04 22:21:47,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123359:125222] 2025-12-04 22:21:47,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125224:126101] 2025-12-04 22:21:47,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126103:131066] 2025-12-04 22:21:47,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131068:131072] 2025-12-04 22:21:47,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2390] 2025-12-04 22:21:47,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2392:5219] 2025-12-04 22:21:47,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5221:12677] 2025-12-04 22:21:47,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12679:19510] 2025-12-04 22:21:47,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19512:19529] 2025-12-04 22:21:47,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:21:47,351 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:21:47,351 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:21:47,352 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\PKG8-6.ccm 2025-12-04 22:21:47,545 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:21:47,545 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:21:47,550 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,559 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,562 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4) 2025-12-04 22:21:47,562 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)'] 2025-12-04 22:21:47,573 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,573 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,576 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,578 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,587 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,588 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,592 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,594 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,602 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,603 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,606 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,608 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,616 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,617 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,620 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,631 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,631 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,634 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,645 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:21:47,645 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:21:47,648 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,660 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,660 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,663 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,674 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:21:47,675 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:21:47,685 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,685 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,689 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,698 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,700 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,700 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,703 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,712 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,713 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,717 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,721 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,728 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,728 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,732 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,739 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,740 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,750 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,751 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,761 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,761 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,765 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,771 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,772 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,772 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,776 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,782 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,783 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,783 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,787 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,793 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,794 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,804 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,804 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,814 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,815 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,818 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,825 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,826 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,830 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,836 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,836 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,841 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,847 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,847 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,858 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,858 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,868 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,869 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,872 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,879 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,879 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,883 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,890 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,890 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,894 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,901 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,902 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,912 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,912 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,923 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,923 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,932 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,935 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,935 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,944 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,945 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,946 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,955 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:47,956 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,957 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,967 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,967 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,978 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:47,978 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:47,981 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:47,991 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:47,992 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:47,994 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,004 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,005 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,008 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,018 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,018 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,029 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,029 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,034 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,045 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5) 2025-12-04 22:21:48,045 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)'] 2025-12-04 22:21:48,048 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,054 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,060 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,063 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,069 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,074 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,075 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,078 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,085 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,089 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,091 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,095 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,102 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,105 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,106 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,109 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,117 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,120 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,120 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,123 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,131 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,134 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,134 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,140 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,151 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 22:21:48,151 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 22:21:48,153 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,163 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:21:48,163 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:21:48,169 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,181 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-04 22:21:48,182 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-04 22:21:48,184 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,192 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:21:48,193 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:21:48,199 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,204 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,204 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,210 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,214 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,215 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,225 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,226 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,234 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,237 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:21:48,237 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:21:48,247 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,248 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,258 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,259 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,268 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,269 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,270 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,273 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,279 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,280 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,281 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,285 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,291 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,292 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,292 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,303 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,303 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,313 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,313 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,323 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,324 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,325 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,336 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,337 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,337 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,347 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,348 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,348 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,359 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,359 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,369 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,370 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,379 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,381 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,381 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,390 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,392 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,392 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,401 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,403 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,403 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,413 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,414 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,424 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,424 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,428 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,435 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,436 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,440 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,447 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,447 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,451 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:21:48,458 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,458 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,468 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,468 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,479 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:21:48,479 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:21:48,483 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,493 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,493 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,496 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,506 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,506 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,509 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,520 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:21:48,520 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:21:48,525 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:21:48,536 - id2.thread_verification - WARNING - _verify_standard_match:494 - 标准匹配验证时出错: No module named 'thread_standards' 2025-12-04 22:21:48,537 - id2.thread_verification - INFO - verify_thread:134 - ✗ 不是螺纹,置信度=41.00%, 原因: ['螺纹特征得分过低: 0.30'] 2025-12-04 22:21:48,537 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['螺纹特征得分过低: 0.30'] 2025-12-04 22:21:48,537 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:21:48,752 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:21:53,634 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=13.000000000000002, 深度=10.0 2025-12-04 22:21:53,699 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 22:21:54,311 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=9.000000000000002, 深度=3.0 2025-12-04 22:21:54,375 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 22:21:54,992 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=9.000000000000002, 深度=3.0 2025-12-04 22:21:55,060 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 22:21:55,861 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=9.000000000000002, 深度=3.0 2025-12-04 22:21:56,056 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:21:57,414 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=5.818181818199999, 深度=10.0 2025-12-04 22:21:57,543 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:02,442 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=15.0, 深度=10.0 2025-12-04 22:22:02,590 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:03,962 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=5.818181818199999, 深度=10.0 2025-12-04 22:22:04,133 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:22:04,756 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=12.5, 深度=3.0 2025-12-04 22:22:04,925 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:22:05,540 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=12.5, 深度=3.0 2025-12-04 22:22:05,774 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:22:06,565 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=12.5, 深度=3.0 2025-12-04 22:22:06,762 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:08,122 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=3.2000000000000015, 深度=10.0 2025-12-04 22:22:08,276 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:09,678 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=3.2000000000000015, 深度=10.0 2025-12-04 22:22:09,742 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 22:22:10,376 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=11.8, 深度=3.0 2025-12-04 22:22:10,439 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 22:22:11,051 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=11.8, 深度=3.0 2025-12-04 22:22:11,121 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-04 22:22:11,992 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=11.8, 深度=3.0 2025-12-04 22:22:12,157 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:17,102 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=14.0, 深度=10.0 2025-12-04 22:22:17,369 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:22,289 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=9.000000000000002, 深度=10.0 2025-12-04 22:22:22,354 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:22,986 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=6.0, 深度=3.0 2025-12-04 22:22:23,050 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:23,668 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #19: 直径=6.0, 深度=3.0 2025-12-04 22:22:23,737 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:24,531 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #20: 直径=6.0, 深度=3.0 2025-12-04 22:22:24,820 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:29,783 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #21: 直径=8.0, 深度=10.0 2025-12-04 22:22:29,856 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:30,517 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #22: 直径=4.0, 深度=3.0 2025-12-04 22:22:30,581 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:31,187 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #23: 直径=4.0, 深度=3.0 2025-12-04 22:22:31,258 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:32,039 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #24: 直径=4.0, 深度=3.0 2025-12-04 22:22:32,355 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:22:37,274 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #25: 直径=6.0, 深度=10.0 2025-12-04 22:22:37,278 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 25 个孔 2025-12-04 22:22:37,283 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 22:22:37,299 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:22:37,438 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:22:37,438 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:22:37,671 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:22:37,672 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:22:37,921 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:22:37,922 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:22:38,089 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:38,090 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:38,248 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:38,248 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:38,407 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:38,407 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:38,577 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:38,578 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:38,853 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:22:38,854 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:22:39,256 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:39,257 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:39,615 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:39,616 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:39,984 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:39,984 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:40,358 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:40,359 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:41,059 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:41,060 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:41,206 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:41,206 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:41,446 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:41,447 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:41,688 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:41,689 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:42,020 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:42,021 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:42,401 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:42,402 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:42,546 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:42,547 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:42,824 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:42,824 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:43,093 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:43,094 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:43,545 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:43,546 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:44,285 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:44,285 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:44,444 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:44,445 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:44,699 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:44,700 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:44,957 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:44,958 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:45,334 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:45,335 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:45,855 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:45,856 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:46,002 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:46,002 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:46,201 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:46,201 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:46,376 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:46,377 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:46,664 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:46,664 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:46,830 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:46,830 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:46,994 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:46,995 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:22:46,996 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:22:47,134 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:22:47,134 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:22:47,364 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:22:47,365 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:22:47,617 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:22:47,618 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:22:47,783 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:47,801 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=1.55 2025-12-04 22:22:47,958 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:47,975 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=27.62, L=2.11 2025-12-04 22:22:48,131 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:48,148 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=27.62, L=2.11 2025-12-04 22:22:48,316 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:48,333 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=1.55 2025-12-04 22:22:48,609 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-04 22:22:48,609 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:22:49,011 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:49,027 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-04 22:22:49,383 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:49,398 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-04 22:22:49,767 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:49,782 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-04 22:22:50,153 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:50,169 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-04 22:22:50,869 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:50,884 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=65.75, L=3.67 2025-12-04 22:22:51,027 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:51,042 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=65.75, L=3.67 2025-12-04 22:22:51,284 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:51,298 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-04 22:22:51,540 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:51,555 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-04 22:22:51,889 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:51,904 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-04 22:22:52,279 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:52,294 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.75, L=9.50 2025-12-04 22:22:52,435 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:52,450 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.75, L=9.50 2025-12-04 22:22:52,732 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:52,762 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=24.047, 顶面形状=圆形或正方形 2025-12-04 22:22:53,030 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:53,059 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=12.093, 顶面形状=圆形或正方形 2025-12-04 22:22:53,467 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:53,496 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=24.047, 顶面形状=圆形或正方形 2025-12-04 22:22:54,219 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:54,235 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.00, L=9.50 2025-12-04 22:22:54,396 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:54,411 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.00, L=9.50 2025-12-04 22:22:54,663 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:54,678 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-04 22:22:54,932 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:54,949 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-04 22:22:55,325 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:55,340 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-04 22:22:55,858 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:55,873 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=69.00, L=10.18 2025-12-04 22:22:56,018 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:56,033 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=69.00, L=10.18 2025-12-04 22:22:56,230 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:56,245 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=29.12, L=3.96 2025-12-04 22:22:56,420 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:56,434 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=20.40, L=3.96 2025-12-04 22:22:56,713 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:56,728 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=29.12, L=3.96 2025-12-04 22:22:56,901 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:56,916 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=49.00, L=4.69 2025-12-04 22:22:57,079 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:22:57,095 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=49.00, L=4.69 2025-12-04 22:22:57,095 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-04 22:22:57,100 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:22:57,405 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:22:57,668 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:22:57,668 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:22:57,670 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-04 22:22:57,670 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-04 22:22:57,670 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 22:22:57,670 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 22:22:57,671 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 22:22:57,671 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,672 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,673 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,673 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2fa20416f7da80c4... 2025-12-04 22:22:57,675 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-04 22:22:57,675 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6cfdd3d67eccacf7... 2025-12-04 22:22:57,675 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-04 22:22:57,675 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-04 22:22:57,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-04 22:22:57,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-04 22:22:57,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-04 22:22:57,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-04 22:22:57,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,679 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:22:57,679 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 310c8342fc39b859... 2025-12-04 22:22:57,679 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 314b49390b58d1c7... 2025-12-04 22:22:57,680 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-04 22:22:57,680 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-04 22:22:57,680 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-04 22:22:57,680 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 22:22:57,681 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 22:22:57,681 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 22:22:57,681 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 22:22:57,681 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 22:22:57,681 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-04 22:22:57,681 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-04 22:22:57,682 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-04 22:22:57,682 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-04 22:22:57,682 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-04 22:22:57,682 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 22:22:57,682 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 22:22:57,683 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1503713f2e0b98a... 2025-12-04 22:22:57,683 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f7680f7b24dca877... 2025-12-04 22:22:57,683 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 68855c57fd78ba64... 2025-12-04 22:22:57,683 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-04 22:22:57,683 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-04 22:22:57,684 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a31e0452e39d7397... 2025-12-04 22:22:57,684 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 22:22:57,684 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0debb7371c745c8b... 2025-12-04 22:22:57,684 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fc4fbba4d29402d... 2025-12-04 22:22:57,684 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-04 22:22:57,685 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 22:22:57,685 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,685 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 22:22:57,685 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 22:22:57,686 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,689 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 22:22:57,689 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 22:22:57,690 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 22:22:57,690 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2fa20416f7da80c4... 2025-12-04 22:22:57,690 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-04 22:22:57,691 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6cfdd3d67eccacf7... 2025-12-04 22:22:57,691 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-04 22:22:57,691 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-04 22:22:57,691 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-04 22:22:57,691 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-04 22:22:57,692 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,692 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,692 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-04 22:22:57,693 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,693 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,693 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 310c8342fc39b859... 2025-12-04 22:22:57,694 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,694 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 314b49390b58d1c7... 2025-12-04 22:22:57,694 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,694 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-04 22:22:57,694 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-04 22:22:57,695 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-04 22:22:57,695 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 22:22:57,695 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 22:22:57,695 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,696 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,696 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,696 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,697 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,697 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-04 22:22:57,697 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-04 22:22:57,697 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-04 22:22:57,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-04 22:22:57,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-04 22:22:57,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 49bd0c23739b53f1... 2025-12-04 22:22:57,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 523f546506bf21cb... 2025-12-04 22:22:57,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bca1161f807f2097... 2025-12-04 22:22:57,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-04 22:22:57,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-04 22:22:57,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-04 22:22:57,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 22:22:57,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-04 22:22:57,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1503713f2e0b98a... 2025-12-04 22:22:57,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f7680f7b24dca877... 2025-12-04 22:22:57,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 68855c57fd78ba64... 2025-12-04 22:22:57,707 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-04 22:22:57,707 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-04 22:22:57,707 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:22:57,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a31e0452e39d7397... 2025-12-04 22:22:57,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 22:22:57,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0debb7371c745c8b... 2025-12-04 22:22:57,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fc4fbba4d29402d... 2025-12-04 22:22:57,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 140, 处理: 35, 跳过: 105 2025-12-04 22:22:57,710 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 63 个特征 2025-12-04 22:22:57,710 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 63 个特征 2025-12-04 22:22:57,712 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 63 个特征 2025-12-04 22:22:57,712 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 63 个特征 2025-12-04 22:22:57,714 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 63 个特征 2025-12-04 22:22:57,714 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 63 个特征 2025-12-04 22:22:57,714 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:23:27,908 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 648 个影响加工的拓扑关系 2025-12-04 22:23:27,968 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 129 个特征模式 2025-12-04 22:23:27,969 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:23:27,970 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 377 2025-12-04 22:23:27,970 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 47 2025-12-04 22:23:27,970 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 48 2025-12-04 22:23:27,970 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 164 2025-12-04 22:23:27,971 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-04 22:23:27,971 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 共面: 11 2025-12-04 22:23:27,971 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:23:27,971 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,971 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,972 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,972 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,972 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,972 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,973 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,973 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,973 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,973 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,973 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,974 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,974 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,974 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,974 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,974 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,975 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,975 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,975 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,975 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,975 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,976 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,976 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,976 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,976 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,976 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,976 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,978 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,978 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,978 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,978 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,978 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,978 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-04 22:23:27,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,981 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,982 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,990 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,993 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,993 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:27,994 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:23:28,010 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\PKG8-6.json 2025-12-04 22:23:28,011 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\PKG8-6_features.json 2025-12-04 22:23:28,026 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\PKG8-6_features.json 2025-12-04 22:23:28,027 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\PKG8-6_features_visualization.json 2025-12-04 22:23:28,064 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:23:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:23:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:104] 2025-12-04 22:23:28,065 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:23:28,066 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:23:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108:254] 2025-12-04 22:23:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256:292] 2025-12-04 22:23:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[294:442] 2025-12-04 22:23:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[444:7839] 2025-12-04 22:23:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7841:8067] 2025-12-04 22:23:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8069:9289] 2025-12-04 22:23:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9291:10625] 2025-12-04 22:23:28,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10627:10774] 2025-12-04 22:23:28,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10776:11438] 2025-12-04 22:23:28,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11440:11587] 2025-12-04 22:23:28,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11589:13719] 2025-12-04 22:23:28,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13721:32709] 2025-12-04 22:23:28,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32711:42736] 2025-12-04 22:23:28,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42738:43971] 2025-12-04 22:23:28,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43973:54459] 2025-12-04 22:23:28,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54461:63792] 2025-12-04 22:23:28,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63794:73848] 2025-12-04 22:23:28,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73850:124816] 2025-12-04 22:23:28,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124818:130704] 2025-12-04 22:23:28,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130706:131072] 2025-12-04 22:23:28,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1601] 2025-12-04 22:23:28,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1603:7713] 2025-12-04 22:23:28,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7715:11589] 2025-12-04 22:23:28,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11591:15422] 2025-12-04 22:23:28,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15424:18514] 2025-12-04 22:23:28,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18516:22259] 2025-12-04 22:23:28,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22261:22411] 2025-12-04 22:23:28,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22413:48141] 2025-12-04 22:23:28,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48143:48743] 2025-12-04 22:23:28,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48745:49004] 2025-12-04 22:23:28,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49006:50571] 2025-12-04 22:23:28,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50573:74556] 2025-12-04 22:23:28,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74558:79538] 2025-12-04 22:23:28,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79540:83044] 2025-12-04 22:23:28,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83046:88822] 2025-12-04 22:23:28,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88824:90627] 2025-12-04 22:23:28,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90629:92461] 2025-12-04 22:23:28,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92463:92661] 2025-12-04 22:23:28,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92663:92756] 2025-12-04 22:23:28,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92758:92950] 2025-12-04 22:23:28,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92952:98610] 2025-12-04 22:23:28,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98612:98810] 2025-12-04 22:23:28,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98812:98905] 2025-12-04 22:23:28,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98907:99815] 2025-12-04 22:23:28,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99817:100041] 2025-12-04 22:23:28,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100043:100092] 2025-12-04 22:23:28,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100094:105647] 2025-12-04 22:23:28,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105649:105666] 2025-12-04 22:23:28,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:28,105 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:23:28,105 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:23:28,106 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\PL6M5D-M.ccm 2025-12-04 22:23:28,192 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:23:28,192 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:23:28,199 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,199 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,203 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:28,205 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,207 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,208 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,210 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:28,210 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:28,211 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,218 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,218 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,221 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:28,224 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,227 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:28,228 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:28,234 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,234 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,241 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,241 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,244 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:28,250 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:28,251 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:28,253 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,253 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,254 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,254 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,257 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,257 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,258 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,258 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,259 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:28,261 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:28,263 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,264 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,264 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,264 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,267 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,267 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,268 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,268 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,268 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,268 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,270 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,271 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,271 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,271 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,274 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,274 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,275 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,278 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,278 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,278 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,280 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,281 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,281 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,282 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,283 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,284 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,285 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,285 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,285 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,286 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,291 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,293 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,298 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,300 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:28,300 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:28,303 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:28,306 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,309 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:28,309 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:28,315 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,315 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,321 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,322 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,328 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,328 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,334 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,334 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,340 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,340 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,342 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,343 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,344 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,344 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,347 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,348 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,351 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,352 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,354 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,354 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,355 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,358 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,362 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,363 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,364 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,365 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,365 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,369 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,370 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,373 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,373 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,374 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,374 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,376 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,377 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,378 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,381 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,381 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,381 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,383 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,384 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,385 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,388 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,389 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,396 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,396 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,399 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:28,400 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,401 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,403 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,407 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:28,408 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:28,410 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,410 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,411 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,411 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,414 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,414 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,414 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,415 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,415 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:28,415 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:28,418 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,418 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,418 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,418 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,424 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,424 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,424 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,425 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,425 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,425 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,427 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,428 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,428 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,428 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,431 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,431 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,432 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,432 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,432 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:28,432 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:28,436 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:28,439 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,440 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,441 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,441 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,443 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,444 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,445 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,445 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,445 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:28,446 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:28,449 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:28,450 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,452 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,454 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:28,456 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:28,456 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:28,457 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:23:28,491 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:28,561 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.5, 深度=7.0 2025-12-04 22:23:28,635 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:28,747 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=6.500000000000001, 深度=6.0 2025-12-04 22:23:28,782 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:28,852 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=6.500000000000001, 深度=7.0 2025-12-04 22:23:28,887 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:28,958 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=8.25, 深度=7.0 2025-12-04 22:23:28,992 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:29,057 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=6.0, 深度=7.0 2025-12-04 22:23:29,132 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:29,242 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=5.941451884400001, 深度=6.0 2025-12-04 22:23:29,316 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:29,444 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=5.0, 深度=6.0 2025-12-04 22:23:29,519 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:29,647 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=4.0, 深度=6.0 2025-12-04 22:23:29,703 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:23:29,760 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=9.8, 深度=6.0 2025-12-04 22:23:29,816 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-04 22:23:29,885 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=9.8, 深度=7.0 2025-12-04 22:23:29,959 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:30,089 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=7.882903768599999, 深度=6.0 2025-12-04 22:23:30,092 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 11 个孔 2025-12-04 22:23:30,095 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 22:23:30,099 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 22:23:30,100 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 22:23:30,106 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 22:23:30,108 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-04 22:23:30,108 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-04 22:23:30,109 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 5 个倒角 2025-12-04 22:23:30,186 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:23:30,186 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:23:30,270 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:23:30,271 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:23:30,402 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:30,403 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:23:30,559 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:30,559 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:23:30,787 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:30,788 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:23:30,990 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:30,990 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:23:31,132 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:31,133 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:23:31,265 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:31,265 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:23:31,348 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:23:31,348 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:23:31,436 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:23:31,443 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:23:31,521 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:23:31,529 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.78 2025-12-04 22:23:31,615 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:23:31,626 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.28 2025-12-04 22:23:31,760 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:31,760 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:23:31,918 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:31,919 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:23:32,141 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:32,141 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:23:32,333 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:32,334 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:23:32,467 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:32,468 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:23:32,592 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-04 22:23:32,592 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:23:32,683 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:23:32,693 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.64 2025-12-04 22:23:32,780 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-04 22:23:32,780 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-04 22:23:32,782 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 22:23:32,784 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:23:32,840 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:23:32,887 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:23:32,887 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:23:32,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 22:23:32,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:23:32,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-04 22:23:32,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-04 22:23:32,890 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-04 22:23:32,890 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db278a32e4a6d8da... 2025-12-04 22:23:32,891 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:23:32,892 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 22:23:32,892 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:23:32,893 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fb6253aec7565f6... 2025-12-04 22:23:32,893 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-04 22:23:32,894 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:23:32,894 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:23:32,894 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-04 22:23:32,894 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a9785a84af592584... 2025-12-04 22:23:32,895 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54c0d45e8171f5e4... 2025-12-04 22:23:32,895 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 22:23:32,895 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 22:23:32,896 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,896 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-04 22:23:32,896 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-04 22:23:32,896 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db278a32e4a6d8da... 2025-12-04 22:23:32,900 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:23:32,901 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30989456668f5206... 2025-12-04 22:23:32,901 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,901 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b052be3a4dcbf2e3... 2025-12-04 22:23:32,902 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 22:23:32,902 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 734e43444e255e89... 2025-12-04 22:23:32,902 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-04 22:23:32,903 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,903 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 22:23:32,903 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,904 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 22:23:32,904 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,904 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 22:23:32,905 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,905 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 22:23:32,906 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,909 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 22:23:32,910 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,910 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-04 22:23:32,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fb6253aec7565f6... 2025-12-04 22:23:32,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d215c9d858dc0a7b... 2025-12-04 22:23:32,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-04 22:23:32,912 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:32,912 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-04 22:23:32,915 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:23:32,916 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-04 22:23:32,916 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d7d2233a245b617d... 2025-12-04 22:23:32,916 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a9785a84af592584... 2025-12-04 22:23:32,917 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54c0d45e8171f5e4... 2025-12-04 22:23:32,917 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fc6a3d81f2562a0... 2025-12-04 22:23:32,917 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-04 22:23:32,917 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-04 22:23:32,926 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:23:32,926 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 61, 处理: 18, 跳过: 43 2025-12-04 22:23:32,926 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 34 个特征 2025-12-04 22:23:32,926 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 34 个特征 2025-12-04 22:23:32,928 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 34 个特征 2025-12-04 22:23:32,928 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 34 个特征 2025-12-04 22:23:32,929 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 34 个特征 2025-12-04 22:23:32,929 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 34 个特征 2025-12-04 22:23:32,929 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:23:40,405 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 109 个影响加工的拓扑关系 2025-12-04 22:23:40,406 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 21 个特征模式 2025-12-04 22:23:40,406 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:23:40,407 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 37 2025-12-04 22:23:40,407 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 16 2025-12-04 22:23:40,407 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 18 2025-12-04 22:23:40,407 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 37 2025-12-04 22:23:40,407 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-04 22:23:40,408 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:23:40,408 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,408 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,408 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,409 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,409 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,409 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,409 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,410 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,410 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,410 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,410 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,410 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,411 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,411 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,411 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,411 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,411 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,412 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,412 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,412 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,412 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:23:40,412 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:23:40,417 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\PL6M5D-M.json 2025-12-04 22:23:40,417 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\PL6M5D-M_features.json 2025-12-04 22:23:40,421 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\PL6M5D-M_features.json 2025-12-04 22:23:40,422 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\PL6M5D-M_features_visualization.json 2025-12-04 22:23:40,439 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:23:40,439 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:23:40,439 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-04 22:23:40,440 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:23:40,440 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:23:40,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:361] 2025-12-04 22:23:40,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[363:781] 2025-12-04 22:23:40,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[783:7081] 2025-12-04 22:23:40,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7083:7100] 2025-12-04 22:23:40,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,443 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:23:40,443 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:23:40,444 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\prt0001.ccm 2025-12-04 22:23:40,458 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:23:40,459 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:23:40,460 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:40,461 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:40,461 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:40,462 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:40,462 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:23:40,465 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:40,493 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=7749.824442392759, 深度=100.0 2025-12-04 22:23:40,494 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-04 22:23:40,495 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 22:23:40,496 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:23:40,496 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-04 22:23:40,497 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 22:23:40,497 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-04 22:23:40,498 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 22:23:40,498 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:23:40,499 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-04 22:23:40,499 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 22:23:40,500 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-04 22:23:40,500 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 22:23:40,500 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 22:23:40,500 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:23:40,501 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:23:40,502 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:23:40,502 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:23:40,503 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:40,503 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0154305dc26288f3... 2025-12-04 22:23:40,503 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0154305dc26288f3... 2025-12-04 22:23:40,503 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:40,504 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 4, 处理: 2, 跳过: 2 2025-12-04 22:23:40,504 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 3 个特征 2025-12-04 22:23:40,504 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 3 个特征 2025-12-04 22:23:40,504 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 3 个特征 2025-12-04 22:23:40,504 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 3 个特征 2025-12-04 22:23:40,505 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 3 个特征 2025-12-04 22:23:40,508 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 3 个特征 2025-12-04 22:23:40,509 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:23:40,524 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 3 个影响加工的拓扑关系 2025-12-04 22:23:40,524 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-04 22:23:40,524 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:23:40,524 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 2 2025-12-04 22:23:40,524 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-04 22:23:40,525 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:23:40,525 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\prt0001.json 2025-12-04 22:23:40,526 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\prt0001_features.json 2025-12-04 22:23:40,526 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\prt0001_features.json 2025-12-04 22:23:40,527 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\prt0001_features_visualization.json 2025-12-04 22:23:40,540 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:23:40,540 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:23:40,540 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:100] 2025-12-04 22:23:40,540 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:23:40,540 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:23:40,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104:3958] 2025-12-04 22:23:40,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3960:7057] 2025-12-04 22:23:40,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7059:7066] 2025-12-04 22:23:40,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7068:7085] 2025-12-04 22:23:40,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,542 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:23:40,542 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:23:40,543 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\prt2.ccm 2025-12-04 22:23:40,546 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:23:40,547 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:23:40,547 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:40,548 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:40,548 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:40,549 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:40,549 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:23:40,551 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:40,580 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=20500.62444239784, 深度=100.0 2025-12-04 22:23:40,581 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-04 22:23:40,582 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-04 22:23:40,582 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-04 22:23:40,583 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-04 22:23:40,583 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 22:23:40,584 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-04 22:23:40,585 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-04 22:23:40,585 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:23:40,586 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-04 22:23:40,586 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 22:23:40,587 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-04 22:23:40,587 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-04 22:23:40,588 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 22:23:40,588 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:23:40,589 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:23:40,590 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-04 22:23:40,590 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:23:40,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:40,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 448233e23be3327b... 2025-12-04 22:23:40,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 448233e23be3327b... 2025-12-04 22:23:40,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:23:40,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 4, 处理: 2, 跳过: 2 2025-12-04 22:23:40,591 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 3 个特征 2025-12-04 22:23:40,592 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 3 个特征 2025-12-04 22:23:40,592 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 3 个特征 2025-12-04 22:23:40,592 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 3 个特征 2025-12-04 22:23:40,592 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 3 个特征 2025-12-04 22:23:40,592 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 3 个特征 2025-12-04 22:23:40,593 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:23:40,606 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 3 个影响加工的拓扑关系 2025-12-04 22:23:40,606 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-04 22:23:40,606 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:23:40,607 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 2 2025-12-04 22:23:40,607 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-04 22:23:40,607 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:23:40,608 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\prt2.json 2025-12-04 22:23:40,608 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\prt2_features.json 2025-12-04 22:23:40,608 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\prt2_features.json 2025-12-04 22:23:40,609 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\prt2_features_visualization.json 2025-12-04 22:23:40,616 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-04 22:23:40,617 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-04 22:23:40,619 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:117] 2025-12-04 22:23:40,619 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-04 22:23:40,619 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-04 22:23:40,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121:2766] 2025-12-04 22:23:40,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2768:2845] 2025-12-04 22:23:40,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2847:3003] 2025-12-04 22:23:40,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3005:3082] 2025-12-04 22:23:40,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3084:3161] 2025-12-04 22:23:40,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3163:3240] 2025-12-04 22:23:40,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3242:3319] 2025-12-04 22:23:40,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3321:3399] 2025-12-04 22:23:40,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3401:4385] 2025-12-04 22:23:40,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4387:4464] 2025-12-04 22:23:40,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4466:4622] 2025-12-04 22:23:40,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4624:4701] 2025-12-04 22:23:40,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4703:4781] 2025-12-04 22:23:40,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4783:5532] 2025-12-04 22:23:40,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5534:5612] 2025-12-04 22:23:40,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5614:5692] 2025-12-04 22:23:40,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5694:7104] 2025-12-04 22:23:40,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7106:7264] 2025-12-04 22:23:40,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7266:7344] 2025-12-04 22:23:40,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7346:7424] 2025-12-04 22:23:40,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7426:7504] 2025-12-04 22:23:40,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7506:7584] 2025-12-04 22:23:40,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7586:7826] 2025-12-04 22:23:40,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7828:7988] 2025-12-04 22:23:40,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7990:8069] 2025-12-04 22:23:40,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8071:8150] 2025-12-04 22:23:40,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8152:8749] 2025-12-04 22:23:40,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8751:9313] 2025-12-04 22:23:40,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9315:9393] 2025-12-04 22:23:40,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9395:9814] 2025-12-04 22:23:40,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9816:10069] 2025-12-04 22:23:40,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10071:10150] 2025-12-04 22:23:40,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10152:10231] 2025-12-04 22:23:40,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10233:10393] 2025-12-04 22:23:40,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10395:10636] 2025-12-04 22:23:40,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10638:10796] 2025-12-04 22:23:40,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10798:10876] 2025-12-04 22:23:40,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10878:10956] 2025-12-04 22:23:40,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10958:11116] 2025-12-04 22:23:40,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11118:11490] 2025-12-04 22:23:40,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11492:11570] 2025-12-04 22:23:40,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11572:11650] 2025-12-04 22:23:40,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11652:11730] 2025-12-04 22:23:40,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11732:11810] 2025-12-04 22:23:40,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11812:11890] 2025-12-04 22:23:40,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11892:11970] 2025-12-04 22:23:40,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11972:12132] 2025-12-04 22:23:40,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12134:12213] 2025-12-04 22:23:40,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12215:13531] 2025-12-04 22:23:40,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13533:13612] 2025-12-04 22:23:40,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13614:13774] 2025-12-04 22:23:40,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13776:13855] 2025-12-04 22:23:40,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13857:13935] 2025-12-04 22:23:40,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13937:14015] 2025-12-04 22:23:40,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14017:14095] 2025-12-04 22:23:40,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14097:14175] 2025-12-04 22:23:40,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14177:14255] 2025-12-04 22:23:40,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14257:14335] 2025-12-04 22:23:40,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14337:14670] 2025-12-04 22:23:40,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14672:14750] 2025-12-04 22:23:40,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14752:14830] 2025-12-04 22:23:40,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14832:14910] 2025-12-04 22:23:40,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14912:14990] 2025-12-04 22:23:40,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14992:15070] 2025-12-04 22:23:40,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15072:15150] 2025-12-04 22:23:40,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15152:15230] 2025-12-04 22:23:40,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15232:15311] 2025-12-04 22:23:40,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15313:15392] 2025-12-04 22:23:40,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15394:15473] 2025-12-04 22:23:40,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15475:15554] 2025-12-04 22:23:40,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15556:15635] 2025-12-04 22:23:40,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15637:15716] 2025-12-04 22:23:40,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15718:15868] 2025-12-04 22:23:40,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15870:16389] 2025-12-04 22:23:40,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16391:16469] 2025-12-04 22:23:40,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16471:17115] 2025-12-04 22:23:40,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17117:17196] 2025-12-04 22:23:40,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17198:17563] 2025-12-04 22:23:40,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17565:17723] 2025-12-04 22:23:40,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17725:17883] 2025-12-04 22:23:40,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17885:17963] 2025-12-04 22:23:40,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17965:18043] 2025-12-04 22:23:40,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18045:18835] 2025-12-04 22:23:40,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18837:18915] 2025-12-04 22:23:40,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18917:18995] 2025-12-04 22:23:40,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18997:19075] 2025-12-04 22:23:40,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19077:19155] 2025-12-04 22:23:40,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19157:19235] 2025-12-04 22:23:40,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19237:19315] 2025-12-04 22:23:40,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19317:19537] 2025-12-04 22:23:40,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19539:19589] 2025-12-04 22:23:40,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19591:20021] 2025-12-04 22:23:40,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20023:20102] 2025-12-04 22:23:40,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20104:20183] 2025-12-04 22:23:40,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20185:20264] 2025-12-04 22:23:40,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20266:20345] 2025-12-04 22:23:40,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20347:20426] 2025-12-04 22:23:40,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20428:20506] 2025-12-04 22:23:40,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20508:20586] 2025-12-04 22:23:40,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20588:20666] 2025-12-04 22:23:40,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20668:20746] 2025-12-04 22:23:40,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20748:20826] 2025-12-04 22:23:40,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20828:20906] 2025-12-04 22:23:40,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20908:22385] 2025-12-04 22:23:40,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22387:22836] 2025-12-04 22:23:40,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22838:22917] 2025-12-04 22:23:40,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22919:23160] 2025-12-04 22:23:40,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23162:23241] 2025-12-04 22:23:40,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23243:23403] 2025-12-04 22:23:40,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23405:23563] 2025-12-04 22:23:40,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23565:23803] 2025-12-04 22:23:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23805:24411] 2025-12-04 22:23:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24413:24491] 2025-12-04 22:23:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24493:24571] 2025-12-04 22:23:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24573:24651] 2025-12-04 22:23:40,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24653:24731] 2025-12-04 22:23:40,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24733:24811] 2025-12-04 22:23:40,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24813:24891] 2025-12-04 22:23:40,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24893:25052] 2025-12-04 22:23:40,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25054:25133] 2025-12-04 22:23:40,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25135:25295] 2025-12-04 22:23:40,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25297:26878] 2025-12-04 22:23:40,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26880:27039] 2025-12-04 22:23:40,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27041:27119] 2025-12-04 22:23:40,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27121:27199] 2025-12-04 22:23:40,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27201:27279] 2025-12-04 22:23:40,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27281:27359] 2025-12-04 22:23:40,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27361:27439] 2025-12-04 22:23:40,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27441:27519] 2025-12-04 22:23:40,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27521:27681] 2025-12-04 22:23:40,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27683:27762] 2025-12-04 22:23:40,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27764:27843] 2025-12-04 22:23:40,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27845:28268] 2025-12-04 22:23:40,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28270:29041] 2025-12-04 22:23:40,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29043:29313] 2025-12-04 22:23:40,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29315:29473] 2025-12-04 22:23:40,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29475:29553] 2025-12-04 22:23:40,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29555:29633] 2025-12-04 22:23:40,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29635:30511] 2025-12-04 22:23:40,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30513:30745] 2025-12-04 22:23:40,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30747:30905] 2025-12-04 22:23:40,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30907:31660] 2025-12-04 22:23:40,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31662:31741] 2025-12-04 22:23:40,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31743:31822] 2025-12-04 22:23:40,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31824:32556] 2025-12-04 22:23:40,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32558:32708] 2025-12-04 22:23:40,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32710:33354] 2025-12-04 22:23:40,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33356:33434] 2025-12-04 22:23:40,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33436:33514] 2025-12-04 22:23:40,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33516:33674] 2025-12-04 22:23:40,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33676:33935] 2025-12-04 22:23:40,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33937:34348] 2025-12-04 22:23:40,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34350:34428] 2025-12-04 22:23:40,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34430:34508] 2025-12-04 22:23:40,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34510:34588] 2025-12-04 22:23:40,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34590:34668] 2025-12-04 22:23:40,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34670:34748] 2025-12-04 22:23:40,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34750:34829] 2025-12-04 22:23:40,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34831:34910] 2025-12-04 22:23:40,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34912:34991] 2025-12-04 22:23:40,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34993:35072] 2025-12-04 22:23:40,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35074:35153] 2025-12-04 22:23:40,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35234] 2025-12-04 22:23:40,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35236:35386] 2025-12-04 22:23:40,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35388:35656] 2025-12-04 22:23:40,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35658:35899] 2025-12-04 22:23:40,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35901:35980] 2025-12-04 22:23:40,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35982:36061] 2025-12-04 22:23:40,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36063:37521] 2025-12-04 22:23:40,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37523:37681] 2025-12-04 22:23:40,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37683:37762] 2025-12-04 22:23:40,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37764:37843] 2025-12-04 22:23:40,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37845:37924] 2025-12-04 22:23:40,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37926:38167] 2025-12-04 22:23:40,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38169:38978] 2025-12-04 22:23:40,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38980:39059] 2025-12-04 22:23:40,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39061:39790] 2025-12-04 22:23:40,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39792:39954] 2025-12-04 22:23:40,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39956:40036] 2025-12-04 22:23:40,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40038:40686] 2025-12-04 22:23:40,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40688:40767] 2025-12-04 22:23:40,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40769:40848] 2025-12-04 22:23:40,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40850:41328] 2025-12-04 22:23:40,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41330:41571] 2025-12-04 22:23:40,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41573:41652] 2025-12-04 22:23:40,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41654:41733] 2025-12-04 22:23:40,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41735:42304] 2025-12-04 22:23:40,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42306:42386] 2025-12-04 22:23:40,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42388:42793] 2025-12-04 22:23:40,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42795:42874] 2025-12-04 22:23:40,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42876:42955] 2025-12-04 22:23:40,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42957:43117] 2025-12-04 22:23:40,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43119:43199] 2025-12-04 22:23:40,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43201:43359] 2025-12-04 22:23:40,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43361:43439] 2025-12-04 22:23:40,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43441:43599] 2025-12-04 22:23:40,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43601:43679] 2025-12-04 22:23:40,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43681:43759] 2025-12-04 22:23:40,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43761:43840] 2025-12-04 22:23:40,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43842:44408] 2025-12-04 22:23:40,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44410:44490] 2025-12-04 22:23:40,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44492:44572] 2025-12-04 22:23:40,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44574:44654] 2025-12-04 22:23:40,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44656:45144] 2025-12-04 22:23:40,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45146:45306] 2025-12-04 22:23:40,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45308:45468] 2025-12-04 22:23:40,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45470:45549] 2025-12-04 22:23:40,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45551:45629] 2025-12-04 22:23:40,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45631:45789] 2025-12-04 22:23:40,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45791:45869] 2025-12-04 22:23:40,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45871:45949] 2025-12-04 22:23:40,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45951:46029] 2025-12-04 22:23:40,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46031:46109] 2025-12-04 22:23:40,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46111:46190] 2025-12-04 22:23:40,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46192:46271] 2025-12-04 22:23:40,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46273:46352] 2025-12-04 22:23:40,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46354:46514] 2025-12-04 22:23:40,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46516:46595] 2025-12-04 22:23:40,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46597:46676] 2025-12-04 22:23:40,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46678:46843] 2025-12-04 22:23:40,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46845:47253] 2025-12-04 22:23:40,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47255:47419] 2025-12-04 22:23:40,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47421:47500] 2025-12-04 22:23:40,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47502:47662] 2025-12-04 22:23:40,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47664:47743] 2025-12-04 22:23:40,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47745:47824] 2025-12-04 22:23:40,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47826:47985] 2025-12-04 22:23:40,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47987:48145] 2025-12-04 22:23:40,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48147:48225] 2025-12-04 22:23:40,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48227:48305] 2025-12-04 22:23:40,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48307:48531] 2025-12-04 22:23:40,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48533:48613] 2025-12-04 22:23:40,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48615:48695] 2025-12-04 22:23:40,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48697:48859] 2025-12-04 22:23:40,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48861:48941] 2025-12-04 22:23:40,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48943:49429] 2025-12-04 22:23:40,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49431:49510] 2025-12-04 22:23:40,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49512:49591] 2025-12-04 22:23:40,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49593:49815] 2025-12-04 22:23:40,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49817:50006] 2025-12-04 22:23:40,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50008:50657] 2025-12-04 22:23:40,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50659:51809] 2025-12-04 22:23:40,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51811:51890] 2025-12-04 22:23:40,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51892:51971] 2025-12-04 22:23:40,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51973:52052] 2025-12-04 22:23:40,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52054:52133] 2025-12-04 22:23:40,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52135:52214] 2025-12-04 22:23:40,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52216:52705] 2025-12-04 22:23:40,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52707:52787] 2025-12-04 22:23:40,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52789:53569] 2025-12-04 22:23:40,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53571:53651] 2025-12-04 22:23:40,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53653:54140] 2025-12-04 22:23:40,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54142:54221] 2025-12-04 22:23:40,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54223:54302] 2025-12-04 22:23:40,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54304:54722] 2025-12-04 22:23:40,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54724:55289] 2025-12-04 22:23:40,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55291:55781] 2025-12-04 22:23:40,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55783:56301] 2025-12-04 22:23:40,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56303:56383] 2025-12-04 22:23:40,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56385:56465] 2025-12-04 22:23:40,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56467:57037] 2025-12-04 22:23:40,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57039:57118] 2025-12-04 22:23:40,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57120:57943] 2025-12-04 22:23:40,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57945:58024] 2025-12-04 22:23:40,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58026:58105] 2025-12-04 22:23:40,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58107:58186] 2025-12-04 22:23:40,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58188:58267] 2025-12-04 22:23:40,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58269:58759] 2025-12-04 22:23:40,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58761:60322] 2025-12-04 22:23:40,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60324:60588] 2025-12-04 22:23:40,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60590:61021] 2025-12-04 22:23:40,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61023:61103] 2025-12-04 22:23:40,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61105:61185] 2025-12-04 22:23:40,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61187:61267] 2025-12-04 22:23:40,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61269:61349] 2025-12-04 22:23:40,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61351:61431] 2025-12-04 22:23:40,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61433:61836] 2025-12-04 22:23:40,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61838:61917] 2025-12-04 22:23:40,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61919:62141] 2025-12-04 22:23:40,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62143:62860] 2025-12-04 22:23:40,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62862:62941] 2025-12-04 22:23:40,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62943:63022] 2025-12-04 22:23:40,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63024:63700] 2025-12-04 22:23:40,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63702:63781] 2025-12-04 22:23:40,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63783:64186] 2025-12-04 22:23:40,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64188:64267] 2025-12-04 22:23:40,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64269:64349] 2025-12-04 22:23:40,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64351:64431] 2025-12-04 22:23:40,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64433:64513] 2025-12-04 22:23:40,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64515:64595] 2025-12-04 22:23:40,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64597:65280] 2025-12-04 22:23:40,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65282:65362] 2025-12-04 22:23:40,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65364:65608] 2025-12-04 22:23:40,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65610:65690] 2025-12-04 22:23:40,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65692:65772] 2025-12-04 22:23:40,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65774:65854] 2025-12-04 22:23:40,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65856:65935] 2025-12-04 22:23:40,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65937:66016] 2025-12-04 22:23:40,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66018:66937] 2025-12-04 22:23:40,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66939:67425] 2025-12-04 22:23:40,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67427:67507] 2025-12-04 22:23:40,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67509:68481] 2025-12-04 22:23:40,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68483:68563] 2025-12-04 22:23:40,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68565:68727] 2025-12-04 22:23:40,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68729:69215] 2025-12-04 22:23:40,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69217:69296] 2025-12-04 22:23:40,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69298:69893] 2025-12-04 22:23:40,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69895:70473] 2025-12-04 22:23:40,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70475:70558] 2025-12-04 22:23:40,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70560:70728] 2025-12-04 22:23:40,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70730:70813] 2025-12-04 22:23:40,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70815:71524] 2025-12-04 22:23:40,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71526:71606] 2025-12-04 22:23:40,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71608:71688] 2025-12-04 22:23:40,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71690:71770] 2025-12-04 22:23:40,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71772:71852] 2025-12-04 22:23:40,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71854:72189] 2025-12-04 22:23:40,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72191:72274] 2025-12-04 22:23:40,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72276:73177] 2025-12-04 22:23:40,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73179:73262] 2025-12-04 22:23:40,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73264:73602] 2025-12-04 22:23:40,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73604:73684] 2025-12-04 22:23:40,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73686:73766] 2025-12-04 22:23:40,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73768:73848] 2025-12-04 22:23:40,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73850:73930] 2025-12-04 22:23:40,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73932:75295] 2025-12-04 22:23:40,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75297:75377] 2025-12-04 22:23:40,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75379:75541] 2025-12-04 22:23:40,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75543:76295] 2025-12-04 22:23:40,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76297:76377] 2025-12-04 22:23:40,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76379:76714] 2025-12-04 22:23:40,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76716:78014] 2025-12-04 22:23:40,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78016:78099] 2025-12-04 22:23:40,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78101:78181] 2025-12-04 22:23:40,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78183:78263] 2025-12-04 22:23:40,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78265:78345] 2025-12-04 22:23:40,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78347:78427] 2025-12-04 22:23:40,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78429:78591] 2025-12-04 22:23:40,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78593:79181] 2025-12-04 22:23:40,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79183:79263] 2025-12-04 22:23:40,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79265:79679] 2025-12-04 22:23:40,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79681:79764] 2025-12-04 22:23:40,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79766:80978] 2025-12-04 22:23:40,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80980:81063] 2025-12-04 22:23:40,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81065:81640] 2025-12-04 22:23:40,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81642:82163] 2025-12-04 22:23:40,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82165:82245] 2025-12-04 22:23:40,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82247:82327] 2025-12-04 22:23:40,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82329:82409] 2025-12-04 22:23:40,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82411:82491] 2025-12-04 22:23:40,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82493:82573] 2025-12-04 22:23:40,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82575:82658] 2025-12-04 22:23:40,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82660:82743] 2025-12-04 22:23:40,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82745:82828] 2025-12-04 22:23:40,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82830:83964] 2025-12-04 22:23:40,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83966:84380] 2025-12-04 22:23:40,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84382:84550] 2025-12-04 22:23:40,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84552:84635] 2025-12-04 22:23:40,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84637:84969] 2025-12-04 22:23:40,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84971:85051] 2025-12-04 22:23:40,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85053:85215] 2025-12-04 22:23:40,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85217:85297] 2025-12-04 22:23:40,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85299:85379] 2025-12-04 22:23:40,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85381:85461] 2025-12-04 22:23:40,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85463:85866] 2025-12-04 22:23:40,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85868:87526] 2025-12-04 22:23:40,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87528:87608] 2025-12-04 22:23:40,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87610:87772] 2025-12-04 22:23:40,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87774:87857] 2025-12-04 22:23:40,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87859:87938] 2025-12-04 22:23:40,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87940:88019] 2025-12-04 22:23:40,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88021:88100] 2025-12-04 22:23:40,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88102:88262] 2025-12-04 22:23:40,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88264:88343] 2025-12-04 22:23:40,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88345:88424] 2025-12-04 22:23:40,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88426:88506] 2025-12-04 22:23:40,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88508:88588] 2025-12-04 22:23:40,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88590:89083] 2025-12-04 22:23:40,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89085:89168] 2025-12-04 22:23:40,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89170:89253] 2025-12-04 22:23:40,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89255:89338] 2025-12-04 22:23:40,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89340:89508] 2025-12-04 22:23:40,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89510:89593] 2025-12-04 22:23:40,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89595:89842] 2025-12-04 22:23:40,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89844:90252] 2025-12-04 22:23:40,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90254:90738] 2025-12-04 22:23:40,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90740:90819] 2025-12-04 22:23:40,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90821:90901] 2025-12-04 22:23:40,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90903:90983] 2025-12-04 22:23:40,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90985:91065] 2025-12-04 22:23:40,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91067:91147] 2025-12-04 22:23:40,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91149:91229] 2025-12-04 22:23:40,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91231:91311] 2025-12-04 22:23:40,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91313:91393] 2025-12-04 22:23:40,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91395:91564] 2025-12-04 22:23:40,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91566:91904] 2025-12-04 22:23:40,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91906:92403] 2025-12-04 22:23:40,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92405:92485] 2025-12-04 22:23:40,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92487:92567] 2025-12-04 22:23:40,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92569:92730] 2025-12-04 22:23:40,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92732:92892] 2025-12-04 22:23:40,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92894:92973] 2025-12-04 22:23:40,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92975:93054] 2025-12-04 22:23:40,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93056:93206] 2025-12-04 22:23:40,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93208:93287] 2025-12-04 22:23:40,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93289:93397] 2025-12-04 22:23:40,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93399:93478] 2025-12-04 22:23:40,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93480:93559] 2025-12-04 22:23:40,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93561:93640] 2025-12-04 22:23:40,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93642:93804] 2025-12-04 22:23:40,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93806:95140] 2025-12-04 22:23:40,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95142:95222] 2025-12-04 22:23:40,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95224:95304] 2025-12-04 22:23:40,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95306:95386] 2025-12-04 22:23:40,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95388:96448] 2025-12-04 22:23:40,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96450:96530] 2025-12-04 22:23:40,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96532:97029] 2025-12-04 22:23:40,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97031:97530] 2025-12-04 22:23:40,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97532:97612] 2025-12-04 22:23:40,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97614:97776] 2025-12-04 22:23:40,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97778:97940] 2025-12-04 22:23:40,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97942:98021] 2025-12-04 22:23:40,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98023:98102] 2025-12-04 22:23:40,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98104:98183] 2025-12-04 22:23:40,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98185:98264] 2025-12-04 22:23:40,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98266:99252] 2025-12-04 22:23:40,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99254:100333] 2025-12-04 22:23:40,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100335:100414] 2025-12-04 22:23:40,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100416:100495] 2025-12-04 22:23:40,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100497:100982] 2025-12-04 22:23:40,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100984:101146] 2025-12-04 22:23:40,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101148:101228] 2025-12-04 22:23:40,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101230:101644] 2025-12-04 22:23:40,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101646:101984] 2025-12-04 22:23:40,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101986:102564] 2025-12-04 22:23:40,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102566:102646] 2025-12-04 22:23:40,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102648:102731] 2025-12-04 22:23:40,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102733:102812] 2025-12-04 22:23:40,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102814:102974] 2025-12-04 22:23:40,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102976:103055] 2025-12-04 22:23:40,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103057:103136] 2025-12-04 22:23:40,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103138:103217] 2025-12-04 22:23:40,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103219:103298] 2025-12-04 22:23:40,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103300:103462] 2025-12-04 22:23:40,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103464:104798] 2025-12-04 22:23:40,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104800:104880] 2025-12-04 22:23:40,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104882:104962] 2025-12-04 22:23:40,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104964:105044] 2025-12-04 22:23:40,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105046:106106] 2025-12-04 22:23:40,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106108:106188] 2025-12-04 22:23:40,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106190:106687] 2025-12-04 22:23:40,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106689:107188] 2025-12-04 22:23:40,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107190:107270] 2025-12-04 22:23:40,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107272:107434] 2025-12-04 22:23:40,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107436:107598] 2025-12-04 22:23:40,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107600:107679] 2025-12-04 22:23:40,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107681:107760] 2025-12-04 22:23:40,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107762:107841] 2025-12-04 22:23:40,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107843:107922] 2025-12-04 22:23:40,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107924:108494] 2025-12-04 22:23:40,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108496:108910] 2025-12-04 22:23:40,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108912:109991] 2025-12-04 22:23:40,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109993:110072] 2025-12-04 22:23:40,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110074:110153] 2025-12-04 22:23:40,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110155:110804] 2025-12-04 22:23:40,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110806:110886] 2025-12-04 22:23:40,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110888:111302] 2025-12-04 22:23:40,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111304:111642] 2025-12-04 22:23:40,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111644:112222] 2025-12-04 22:23:40,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112224:112304] 2025-12-04 22:23:40,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112306:112389] 2025-12-04 22:23:40,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112391:112470] 2025-12-04 22:23:40,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112472:112632] 2025-12-04 22:23:40,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112634:113245] 2025-12-04 22:23:40,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113247:113326] 2025-12-04 22:23:40,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113328:113407] 2025-12-04 22:23:40,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113409:113817] 2025-12-04 22:23:40,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113819:114237] 2025-12-04 22:23:40,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114239:114322] 2025-12-04 22:23:40,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114324:115073] 2025-12-04 22:23:40,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115075:115155] 2025-12-04 22:23:40,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115157:115318] 2025-12-04 22:23:40,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115320:115399] 2025-12-04 22:23:40,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115401:115480] 2025-12-04 22:23:40,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115482:115561] 2025-12-04 22:23:40,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115563:115642] 2025-12-04 22:23:40,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115644:116217] 2025-12-04 22:23:40,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116219:116381] 2025-12-04 22:23:40,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116383:116718] 2025-12-04 22:23:40,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116720:116888] 2025-12-04 22:23:40,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116890:117058] 2025-12-04 22:23:40,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117060:117140] 2025-12-04 22:23:40,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117142:117304] 2025-12-04 22:23:40,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117306:117386] 2025-12-04 22:23:40,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117388:117468] 2025-12-04 22:23:40,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117470:117550] 2025-12-04 22:23:40,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117552:117714] 2025-12-04 22:23:40,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117716:117795] 2025-12-04 22:23:40,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117797:118281] 2025-12-04 22:23:40,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118283:118363] 2025-12-04 22:23:40,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118365:118445] 2025-12-04 22:23:40,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118447:119195] 2025-12-04 22:23:40,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119197:120352] 2025-12-04 22:23:40,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120354:121168] 2025-12-04 22:23:40,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121170:121845] 2025-12-04 22:23:40,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121847:122258] 2025-12-04 22:23:40,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122260:122670] 2025-12-04 22:23:40,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122672:122784] 2025-12-04 22:23:40,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122786:122869] 2025-12-04 22:23:40,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122871:123294] 2025-12-04 22:23:40,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123296:123793] 2025-12-04 22:23:40,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123795:124294] 2025-12-04 22:23:40,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124296:124905] 2025-12-04 22:23:40,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124907:124986] 2025-12-04 22:23:40,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124988:125324] 2025-12-04 22:23:40,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125326:125935] 2025-12-04 22:23:40,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125937:126016] 2025-12-04 22:23:40,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126018:126178] 2025-12-04 22:23:40,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126180:126259] 2025-12-04 22:23:40,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126261:126340] 2025-12-04 22:23:40,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126342:126914] 2025-12-04 22:23:40,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126916:127339] 2025-12-04 22:23:40,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127341:127677] 2025-12-04 22:23:40,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127679:127759] 2025-12-04 22:23:40,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127761:127841] 2025-12-04 22:23:40,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127843:127923] 2025-12-04 22:23:40,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127925:128087] 2025-12-04 22:23:40,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128089:128169] 2025-12-04 22:23:40,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128171:128250] 2025-12-04 22:23:40,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128252:128900] 2025-12-04 22:23:40,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128902:128982] 2025-12-04 22:23:40,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128984:129064] 2025-12-04 22:23:40,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129066:129146] 2025-12-04 22:23:40,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129148:129228] 2025-12-04 22:23:40,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129230:129310] 2025-12-04 22:23:40,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129312:129651] 2025-12-04 22:23:40,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129653:129991] 2025-12-04 22:23:40,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129993:130073] 2025-12-04 22:23:40,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130075:130565] 2025-12-04 22:23:40,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130567:130646] 2025-12-04 22:23:40,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130648:130727] 2025-12-04 22:23:40,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130729:130808] 2025-12-04 22:23:40,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130810:130889] 2025-12-04 22:23:40,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130891:130970] 2025-12-04 22:23:40,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130972:131051] 2025-12-04 22:23:40,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131053:131072] 2025-12-04 22:23:40,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:227] 2025-12-04 22:23:40,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229:309] 2025-12-04 22:23:40,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[311:391] 2025-12-04 22:23:40,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[393:555] 2025-12-04 22:23:40,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[557:722] 2025-12-04 22:23:40,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[724:807] 2025-12-04 22:23:40,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[809:1232] 2025-12-04 22:23:40,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1234:1727] 2025-12-04 22:23:40,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1729:1809] 2025-12-04 22:23:40,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1811:2215] 2025-12-04 22:23:40,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2217:2868] 2025-12-04 22:23:40,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2870:2950] 2025-12-04 22:23:40,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2952:3032] 2025-12-04 22:23:40,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3034:3454] 2025-12-04 22:23:40,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3456:3539] 2025-12-04 22:23:40,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3541:5261] 2025-12-04 22:23:40,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5263:6058] 2025-12-04 22:23:40,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6060:6138] 2025-12-04 22:23:40,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6140:6180] 2025-12-04 22:23:40,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6182:6375] 2025-12-04 22:23:40,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6377:6417] 2025-12-04 22:23:40,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6419:6499] 2025-12-04 22:23:40,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6501:8036] 2025-12-04 22:23:40,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8038:8813] 2025-12-04 22:23:40,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8815:10066] 2025-12-04 22:23:40,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10068:11637] 2025-12-04 22:23:40,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11639:12512] 2025-12-04 22:23:40,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12514:12668] 2025-12-04 22:23:40,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12670:12863] 2025-12-04 22:23:40,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12865:13168] 2025-12-04 22:23:40,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13170:13325] 2025-12-04 22:23:40,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13327:13412] 2025-12-04 22:23:40,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13414:13568] 2025-12-04 22:23:40,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13570:13796] 2025-12-04 22:23:40,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13798:13883] 2025-12-04 22:23:40,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13885:14124] 2025-12-04 22:23:40,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14126:14435] 2025-12-04 22:23:40,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14437:14812] 2025-12-04 22:23:40,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14814:14894] 2025-12-04 22:23:40,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14896:15138] 2025-12-04 22:23:40,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15140:15705] 2025-12-04 22:23:40,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15707:16465] 2025-12-04 22:23:40,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16467:16547] 2025-12-04 22:23:40,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16549:16629] 2025-12-04 22:23:40,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16631:16799] 2025-12-04 22:23:40,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16801:16884] 2025-12-04 22:23:40,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16886:17479] 2025-12-04 22:23:40,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17481:18315] 2025-12-04 22:23:40,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18317:18397] 2025-12-04 22:23:40,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18399:18479] 2025-12-04 22:23:40,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18481:19138] 2025-12-04 22:23:40,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19140:19478] 2025-12-04 22:23:40,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19480:19563] 2025-12-04 22:23:40,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19565:19648] 2025-12-04 22:23:40,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19650:19988] 2025-12-04 22:23:40,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19990:20073] 2025-12-04 22:23:40,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20075:20158] 2025-12-04 22:23:40,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20160:20328] 2025-12-04 22:23:40,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20330:20410] 2025-12-04 22:23:40,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20412:20492] 2025-12-04 22:23:40,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20494:21066] 2025-12-04 22:23:40,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21068:21647] 2025-12-04 22:23:40,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21649:21987] 2025-12-04 22:23:40,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21989:22072] 2025-12-04 22:23:40,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22074:22582] 2025-12-04 22:23:40,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22584:22667] 2025-12-04 22:23:40,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22669:23162] 2025-12-04 22:23:40,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23164:23736] 2025-12-04 22:23:40,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23738:23818] 2025-12-04 22:23:40,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23820:24580] 2025-12-04 22:23:40,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24582:24750] 2025-12-04 22:23:40,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24752:25090] 2025-12-04 22:23:40,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25092:25585] 2025-12-04 22:23:40,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25587:25749] 2025-12-04 22:23:40,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25751:25831] 2025-12-04 22:23:40,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25833:26438] 2025-12-04 22:23:40,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26440:26520] 2025-12-04 22:23:40,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26522:26600] 2025-12-04 22:23:40,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26602:26643] 2025-12-04 22:23:40,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26645:26725] 2025-12-04 22:23:40,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26727:26959] 2025-12-04 22:23:40,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26961:27382] 2025-12-04 22:23:40,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27384:27467] 2025-12-04 22:23:40,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27469:27552] 2025-12-04 22:23:40,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27554:27637] 2025-12-04 22:23:40,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27639:28062] 2025-12-04 22:23:40,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28064:28147] 2025-12-04 22:23:40,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28149:28572] 2025-12-04 22:23:40,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28574:28657] 2025-12-04 22:23:40,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28659:29454] 2025-12-04 22:23:40,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29456:30204] 2025-12-04 22:23:40,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30206:30289] 2025-12-04 22:23:40,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30291:30374] 2025-12-04 22:23:40,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30376:30459] 2025-12-04 22:23:40,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30461:30799] 2025-12-04 22:23:40,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30801:31139] 2025-12-04 22:23:40,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31141:31309] 2025-12-04 22:23:40,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31311:31534] 2025-12-04 22:23:40,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31536:31789] 2025-12-04 22:23:40,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31791:31874] 2025-12-04 22:23:40,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31876:31959] 2025-12-04 22:23:40,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31961:32469] 2025-12-04 22:23:40,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32471:32896] 2025-12-04 22:23:40,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32898:33348] 2025-12-04 22:23:40,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33350:33433] 2025-12-04 22:23:40,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33435:34113] 2025-12-04 22:23:40,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34115:34453] 2025-12-04 22:23:40,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34455:34538] 2025-12-04 22:23:40,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34540:34763] 2025-12-04 22:23:40,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34765:34848] 2025-12-04 22:23:40,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34850:35188] 2025-12-04 22:23:40,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35190:35273] 2025-12-04 22:23:40,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35275:35783] 2025-12-04 22:23:40,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35785:35868] 2025-12-04 22:23:40,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35870:35953] 2025-12-04 22:23:40,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35955:36108] 2025-12-04 22:23:40,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36110:36559] 2025-12-04 22:23:40,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36561:37324] 2025-12-04 22:23:40,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37326:38484] 2025-12-04 22:23:40,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38486:38824] 2025-12-04 22:23:40,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38826:38909] 2025-12-04 22:23:40,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38911:38994] 2025-12-04 22:23:40,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38996:39079] 2025-12-04 22:23:40,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39081:39319] 2025-12-04 22:23:40,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39321:39584] 2025-12-04 22:23:40,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39586:40009] 2025-12-04 22:23:40,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40011:40434] 2025-12-04 22:23:40,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40436:40519] 2025-12-04 22:23:40,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40521:40604] 2025-12-04 22:23:40,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40606:40944] 2025-12-04 22:23:40,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40946:41030] 2025-12-04 22:23:40,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41032:41906] 2025-12-04 22:23:40,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41908:41991] 2025-12-04 22:23:40,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41993:42076] 2025-12-04 22:23:40,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42078:42246] 2025-12-04 22:23:40,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42248:42416] 2025-12-04 22:23:40,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42418:42913] 2025-12-04 22:23:40,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42915:44188] 2025-12-04 22:23:40,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44190:44344] 2025-12-04 22:23:40,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44346:44684] 2025-12-04 22:23:40,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44686:44769] 2025-12-04 22:23:40,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44771:45279] 2025-12-04 22:23:40,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45281:45704] 2025-12-04 22:23:40,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45706:46226] 2025-12-04 22:23:40,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46228:46396] 2025-12-04 22:23:40,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46398:46566] 2025-12-04 22:23:40,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46568:47161] 2025-12-04 22:23:40,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47163:47658] 2025-12-04 22:23:40,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47660:47743] 2025-12-04 22:23:40,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47745:47828] 2025-12-04 22:23:40,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47830:48253] 2025-12-04 22:23:40,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48255:48593] 2025-12-04 22:23:40,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48595:49019] 2025-12-04 22:23:40,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49021:49245] 2025-12-04 22:23:40,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49247:49671] 2025-12-04 22:23:40,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49673:49926] 2025-12-04 22:23:40,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49928:50011] 2025-12-04 22:23:40,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50013:50096] 2025-12-04 22:23:40,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50098:50436] 2025-12-04 22:23:40,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50438:50521] 2025-12-04 22:23:40,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50523:50606] 2025-12-04 22:23:40,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50608:50691] 2025-12-04 22:23:40,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50693:51188] 2025-12-04 22:23:40,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51190:51273] 2025-12-04 22:23:40,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51275:51358] 2025-12-04 22:23:40,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51360:51443] 2025-12-04 22:23:40,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51445:51783] 2025-12-04 22:23:40,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51785:51953] 2025-12-04 22:23:40,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51955:52038] 2025-12-04 22:23:40,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52040:52746] 2025-12-04 22:23:40,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52748:52916] 2025-12-04 22:23:40,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52918:53001] 2025-12-04 22:23:40,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53003:53341] 2025-12-04 22:23:40,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53343:53426] 2025-12-04 22:23:40,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53428:53511] 2025-12-04 22:23:40,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53513:53596] 2025-12-04 22:23:40,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53598:53681] 2025-12-04 22:23:40,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53683:53766] 2025-12-04 22:23:40,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53768:53936] 2025-12-04 22:23:40,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53938:54022] 2025-12-04 22:23:40,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54024:55510] 2025-12-04 22:23:40,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55512:56006] 2025-12-04 22:23:40,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56008:56091] 2025-12-04 22:23:40,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56093:56176] 2025-12-04 22:23:40,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56178:56601] 2025-12-04 22:23:40,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56603:56686] 2025-12-04 22:23:40,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56688:56771] 2025-12-04 22:23:40,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56773:57522] 2025-12-04 22:23:40,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57524:57862] 2025-12-04 22:23:40,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57864:57947] 2025-12-04 22:23:40,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57949:58032] 2025-12-04 22:23:40,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58034:58457] 2025-12-04 22:23:40,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58459:59217] 2025-12-04 22:23:40,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59219:59557] 2025-12-04 22:23:40,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59559:59727] 2025-12-04 22:23:40,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59729:59812] 2025-12-04 22:23:40,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59814:59897] 2025-12-04 22:23:40,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59899:59982] 2025-12-04 22:23:40,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59984:60067] 2025-12-04 22:23:40,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60069:60152] 2025-12-04 22:23:40,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60154:61142] 2025-12-04 22:23:40,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61144:61227] 2025-12-04 22:23:40,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61229:61312] 2025-12-04 22:23:40,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61314:62031] 2025-12-04 22:23:40,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62033:62073] 2025-12-04 22:23:40,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62075:62344] 2025-12-04 22:23:40,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62346:62769] 2025-12-04 22:23:40,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62771:62854] 2025-12-04 22:23:40,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62856:62939] 2025-12-04 22:23:40,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62941:63024] 2025-12-04 22:23:40,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63026:63364] 2025-12-04 22:23:40,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63366:63449] 2025-12-04 22:23:40,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63451:63534] 2025-12-04 22:23:40,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63536:63619] 2025-12-04 22:23:40,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63621:64031] 2025-12-04 22:23:40,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64033:64201] 2025-12-04 22:23:40,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64203:64286] 2025-12-04 22:23:40,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64288:64456] 2025-12-04 22:23:40,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64458:64541] 2025-12-04 22:23:40,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64543:64626] 2025-12-04 22:23:40,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64628:64711] 2025-12-04 22:23:40,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64713:64796] 2025-12-04 22:23:40,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64798:65136] 2025-12-04 22:23:40,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65138:65260] 2025-12-04 22:23:40,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65262:65302] 2025-12-04 22:23:40,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65304:66231] 2025-12-04 22:23:40,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66233:66863] 2025-12-04 22:23:40,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66865:66945] 2025-12-04 22:23:40,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66947:67109] 2025-12-04 22:23:40,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67111:67191] 2025-12-04 22:23:40,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67193:67355] 2025-12-04 22:23:40,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67357:67437] 2025-12-04 22:23:40,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67439:67519] 2025-12-04 22:23:40,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67521:68011] 2025-12-04 22:23:40,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68013:68093] 2025-12-04 22:23:40,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68095:68250] 2025-12-04 22:23:40,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68252:68742] 2025-12-04 22:23:40,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68744:68824] 2025-12-04 22:23:40,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68826:68988] 2025-12-04 22:23:40,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68990:69070] 2025-12-04 22:23:40,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69072:69152] 2025-12-04 22:23:40,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69154:69234] 2025-12-04 22:23:40,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69236:69316] 2025-12-04 22:23:40,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69318:69398] 2025-12-04 22:23:40,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69400:69480] 2025-12-04 22:23:40,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69482:70211] 2025-12-04 22:23:40,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70213:70293] 2025-12-04 22:23:40,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70295:70375] 2025-12-04 22:23:40,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70377:70457] 2025-12-04 22:23:40,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70459:70539] 2025-12-04 22:23:40,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70541:70621] 2025-12-04 22:23:40,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70623:70785] 2025-12-04 22:23:40,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70787:71169] 2025-12-04 22:23:40,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71171:71211] 2025-12-04 22:23:40,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71213:71479] 2025-12-04 22:23:40,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71481:71971] 2025-12-04 22:23:40,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71973:72053] 2025-12-04 22:23:40,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72055:72135] 2025-12-04 22:23:40,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72137:72217] 2025-12-04 22:23:40,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72219:72299] 2025-12-04 22:23:40,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72301:72381] 2025-12-04 22:23:40,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72383:72545] 2025-12-04 22:23:40,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72547:72627] 2025-12-04 22:23:40,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72629:72709] 2025-12-04 22:23:40,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72711:72948] 2025-12-04 22:23:40,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72950:73030] 2025-12-04 22:23:40,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73032:73112] 2025-12-04 22:23:40,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73114:73686] 2025-12-04 22:23:40,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73688:74178] 2025-12-04 22:23:40,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74180:74622] 2025-12-04 22:23:40,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74624:75278] 2025-12-04 22:23:40,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75280:75360] 2025-12-04 22:23:40,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75362:75442] 2025-12-04 22:23:40,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75444:75524] 2025-12-04 22:23:40,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75526:76488] 2025-12-04 22:23:40,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76490:77144] 2025-12-04 22:23:40,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77146:77226] 2025-12-04 22:23:40,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77228:77308] 2025-12-04 22:23:40,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77310:77472] 2025-12-04 22:23:40,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77474:77554] 2025-12-04 22:23:40,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77556:77822] 2025-12-04 22:23:40,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77824:78318] 2025-12-04 22:23:40,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78320:78400] 2025-12-04 22:23:40,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78402:78482] 2025-12-04 22:23:40,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78484:78564] 2025-12-04 22:23:40,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78566:78646] 2025-12-04 22:23:40,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78648:78728] 2025-12-04 22:23:40,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78730:78892] 2025-12-04 22:23:40,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78894:78974] 2025-12-04 22:23:40,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78976:79056] 2025-12-04 22:23:40,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79058:79435] 2025-12-04 22:23:40,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79437:79599] 2025-12-04 22:23:40,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79601:79763] 2025-12-04 22:23:40,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79765:79845] 2025-12-04 22:23:40,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79847:79927] 2025-12-04 22:23:40,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79929:80915] 2025-12-04 22:23:40,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80917:80997] 2025-12-04 22:23:40,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80999:82469] 2025-12-04 22:23:40,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82471:82633] 2025-12-04 22:23:40,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82635:82797] 2025-12-04 22:23:40,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82799:82879] 2025-12-04 22:23:40,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82881:82961] 2025-12-04 22:23:40,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82963:83043] 2025-12-04 22:23:40,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83045:83704] 2025-12-04 22:23:40,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83706:83786] 2025-12-04 22:23:40,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83788:83868] 2025-12-04 22:23:40,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83870:83950] 2025-12-04 22:23:40,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83952:84442] 2025-12-04 22:23:40,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84444:84528] 2025-12-04 22:23:40,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84530:84906] 2025-12-04 22:23:40,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84908:84988] 2025-12-04 22:23:40,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84990:85152] 2025-12-04 22:23:40,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85154:85234] 2025-12-04 22:23:40,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85236:85972] 2025-12-04 22:23:40,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85974:86054] 2025-12-04 22:23:40,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86056:86136] 2025-12-04 22:23:40,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86138:86293] 2025-12-04 22:23:40,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86295:86375] 2025-12-04 22:23:40,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86377:86539] 2025-12-04 22:23:40,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86541:87113] 2025-12-04 22:23:40,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87115:87195] 2025-12-04 22:23:40,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87197:87277] 2025-12-04 22:23:40,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87279:87359] 2025-12-04 22:23:40,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87361:87441] 2025-12-04 22:23:40,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87443:87523] 2025-12-04 22:23:40,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87525:87605] 2025-12-04 22:23:40,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87607:87692] 2025-12-04 22:23:40,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87694:88071] 2025-12-04 22:23:40,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88073:88153] 2025-12-04 22:23:40,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88155:88235] 2025-12-04 22:23:40,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88237:88317] 2025-12-04 22:23:40,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88319:88891] 2025-12-04 22:23:40,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88893:88973] 2025-12-04 22:23:40,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88975:89556] 2025-12-04 22:23:40,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89558:90130] 2025-12-04 22:23:40,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90132:91053] 2025-12-04 22:23:40,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91055:91168] 2025-12-04 22:23:40,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91170:91578] 2025-12-04 22:23:40,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91580:92546] 2025-12-04 22:23:40,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92548:92710] 2025-12-04 22:23:40,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92712:92792] 2025-12-04 22:23:40,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92794:93366] 2025-12-04 22:23:40,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93368:93448] 2025-12-04 22:23:40,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93450:93530] 2025-12-04 22:23:40,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93532:93612] 2025-12-04 22:23:40,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93614:93694] 2025-12-04 22:23:40,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93696:94273] 2025-12-04 22:23:40,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94275:94355] 2025-12-04 22:23:40,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94357:94437] 2025-12-04 22:23:40,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94439:94519] 2025-12-04 22:23:40,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94521:94713] 2025-12-04 22:23:40,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94715:94910] 2025-12-04 22:23:40,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94912:95323] 2025-12-04 22:23:40,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95325:95408] 2025-12-04 22:23:40,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95410:95493] 2025-12-04 22:23:40,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95495:95578] 2025-12-04 22:23:40,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95580:95663] 2025-12-04 22:23:40,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95665:95748] 2025-12-04 22:23:40,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95750:96085] 2025-12-04 22:23:40,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96087:96495] 2025-12-04 22:23:40,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96497:96987] 2025-12-04 22:23:40,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96989:97069] 2025-12-04 22:23:40,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97071:97151] 2025-12-04 22:23:40,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97153:97233] 2025-12-04 22:23:40,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97235:97841] 2025-12-04 22:23:40,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97843:97923] 2025-12-04 22:23:40,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97925:98005] 2025-12-04 22:23:40,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98007:98087] 2025-12-04 22:23:40,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98089:98169] 2025-12-04 22:23:40,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98171:98251] 2025-12-04 22:23:40,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98253:98572] 2025-12-04 22:23:40,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98574:98654] 2025-12-04 22:23:40,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98656:98736] 2025-12-04 22:23:40,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98738:98818] 2025-12-04 22:23:40,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98820:98900] 2025-12-04 22:23:40,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98902:99228] 2025-12-04 22:23:40,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99230:99310] 2025-12-04 22:23:40,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99312:99392] 2025-12-04 22:23:40,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99394:99474] 2025-12-04 22:23:40,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99476:99556] 2025-12-04 22:23:40,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99558:99638] 2025-12-04 22:23:40,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99640:99720] 2025-12-04 22:23:40,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99722:100024] 2025-12-04 22:23:40,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100026:100106] 2025-12-04 22:23:40,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100108:100188] 2025-12-04 22:23:40,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100190:100270] 2025-12-04 22:23:40,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100272:100352] 2025-12-04 22:23:40,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100354:100434] 2025-12-04 22:23:40,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100436:101008] 2025-12-04 22:23:40,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101010:101172] 2025-12-04 22:23:40,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101174:101437] 2025-12-04 22:23:40,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101439:101671] 2025-12-04 22:23:40,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101673:103123] 2025-12-04 22:23:40,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103125:103205] 2025-12-04 22:23:40,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103207:103287] 2025-12-04 22:23:40,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103289:103369] 2025-12-04 22:23:40,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103371:103451] 2025-12-04 22:23:40,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103453:103533] 2025-12-04 22:23:40,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103535:103615] 2025-12-04 22:23:40,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103617:104189] 2025-12-04 22:23:40,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104191:104271] 2025-12-04 22:23:40,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104273:104358] 2025-12-04 22:23:40,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104360:104553] 2025-12-04 22:23:40,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104555:104791] 2025-12-04 22:23:40,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104793:105088] 2025-12-04 22:23:40,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105090:105433] 2025-12-04 22:23:40,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105435:105548] 2025-12-04 22:23:40,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105550:106154] 2025-12-04 22:23:40,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106156:106499] 2025-12-04 22:23:40,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106501:106765] 2025-12-04 22:23:40,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106767:106987] 2025-12-04 22:23:40,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106989:107029] 2025-12-04 22:23:40,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107031:107600] 2025-12-04 22:23:40,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107602:108237] 2025-12-04 22:23:40,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108239:108322] 2025-12-04 22:23:40,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108324:108407] 2025-12-04 22:23:40,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108409:109087] 2025-12-04 22:23:40,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109089:109172] 2025-12-04 22:23:40,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109174:109257] 2025-12-04 22:23:40,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109259:109484] 2025-12-04 22:23:40,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109486:109824] 2025-12-04 22:23:40,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109826:109909] 2025-12-04 22:23:40,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109911:109994] 2025-12-04 22:23:40,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109996:110419] 2025-12-04 22:23:40,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110421:110674] 2025-12-04 22:23:40,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110676:110986] 2025-12-04 22:23:40,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110988:111071] 2025-12-04 22:23:40,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111073:111241] 2025-12-04 22:23:40,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111243:111326] 2025-12-04 22:23:40,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111328:111496] 2025-12-04 22:23:40,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111498:111921] 2025-12-04 22:23:40,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111923:112261] 2025-12-04 22:23:40,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112263:112855] 2025-12-04 22:23:40,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112857:112940] 2025-12-04 22:23:40,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112942:113280] 2025-12-04 22:23:40,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113282:113620] 2025-12-04 22:23:40,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113622:113705] 2025-12-04 22:23:40,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113707:114272] 2025-12-04 22:23:40,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114274:114612] 2025-12-04 22:23:40,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114614:114952] 2025-12-04 22:23:40,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114954:115377] 2025-12-04 22:23:40,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115379:115462] 2025-12-04 22:23:40,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115464:116240] 2025-12-04 22:23:40,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116242:116665] 2025-12-04 22:23:40,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116667:116835] 2025-12-04 22:23:40,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116837:117745] 2025-12-04 22:23:40,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117747:117830] 2025-12-04 22:23:40,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117832:118255] 2025-12-04 22:23:40,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118257:118340] 2025-12-04 22:23:40,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118342:118935] 2025-12-04 22:23:40,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118937:119720] 2025-12-04 22:23:40,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119722:120060] 2025-12-04 22:23:40,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120062:120400] 2025-12-04 22:23:40,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120402:120485] 2025-12-04 22:23:40,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120487:120596] 2025-12-04 22:23:40,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120598:121056] 2025-12-04 22:23:40,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121058:121141] 2025-12-04 22:23:40,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121143:121226] 2025-12-04 22:23:40,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121228:121566] 2025-12-04 22:23:40,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121568:121651] 2025-12-04 22:23:40,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121653:121736] 2025-12-04 22:23:40,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121738:121821] 2025-12-04 22:23:40,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121823:121906] 2025-12-04 22:23:40,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121908:121991] 2025-12-04 22:23:40,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121993:122402] 2025-12-04 22:23:40,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122404:123153] 2025-12-04 22:23:40,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123155:123238] 2025-12-04 22:23:40,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123240:123323] 2025-12-04 22:23:40,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123325:124003] 2025-12-04 22:23:40,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124005:124088] 2025-12-04 22:23:40,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124090:124258] 2025-12-04 22:23:40,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124260:124343] 2025-12-04 22:23:40,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124345:124513] 2025-12-04 22:23:40,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124515:124598] 2025-12-04 22:23:40,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124600:125196] 2025-12-04 22:23:40,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125198:125281] 2025-12-04 22:23:40,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125283:125366] 2025-12-04 22:23:40,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125368:126046] 2025-12-04 22:23:40,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126048:126133] 2025-12-04 22:23:40,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126135:126361] 2025-12-04 22:23:40,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126363:126517] 2025-12-04 22:23:40,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126519:126602] 2025-12-04 22:23:40,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126604:126942] 2025-12-04 22:23:40,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126944:127027] 2025-12-04 22:23:40,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127029:127367] 2025-12-04 22:23:40,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127369:127452] 2025-12-04 22:23:40,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127454:127537] 2025-12-04 22:23:40,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127539:127877] 2025-12-04 22:23:40,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127879:129069] 2025-12-04 22:23:40,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129071:129154] 2025-12-04 22:23:40,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129156:129239] 2025-12-04 22:23:40,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129241:129812] 2025-12-04 22:23:40,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129814:129982] 2025-12-04 22:23:40,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129984:130067] 2025-12-04 22:23:40,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130069:130407] 2025-12-04 22:23:40,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130409:130577] 2025-12-04 22:23:40,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130579:130662] 2025-12-04 22:23:40,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130664:130747] 2025-12-04 22:23:40,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130749:130832] 2025-12-04 22:23:40,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130834:131066] 2025-12-04 22:23:40,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131068:131072] 2025-12-04 22:23:40,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:188] 2025-12-04 22:23:40,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190:273] 2025-12-04 22:23:40,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[275:528] 2025-12-04 22:23:40,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[530:613] 2025-12-04 22:23:40,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:40,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[615:698] 2025-12-04 22:23:40,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[700:1038] 2025-12-04 22:23:41,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1040:1123] 2025-12-04 22:23:41,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1125:1463] 2025-12-04 22:23:41,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1465:1997] 2025-12-04 22:23:41,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1999:2167] 2025-12-04 22:23:41,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2169:2507] 2025-12-04 22:23:41,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2509:2677] 2025-12-04 22:23:41,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2679:2762] 2025-12-04 22:23:41,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2764:2847] 2025-12-04 22:23:41,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2849:2932] 2025-12-04 22:23:41,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2934:3227] 2025-12-04 22:23:41,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3229:3312] 2025-12-04 22:23:41,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3314:3397] 2025-12-04 22:23:41,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3399:3822] 2025-12-04 22:23:41,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3824:3907] 2025-12-04 22:23:41,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3909:4502] 2025-12-04 22:23:41,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4504:4587] 2025-12-04 22:23:41,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4589:4743] 2025-12-04 22:23:41,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4745:4828] 2025-12-04 22:23:41,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4830:4913] 2025-12-04 22:23:41,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4915:4998] 2025-12-04 22:23:41,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5000:5425] 2025-12-04 22:23:41,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5427:5551] 2025-12-04 22:23:41,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5553:5750] 2025-12-04 22:23:41,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5752:6166] 2025-12-04 22:23:41,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6168:6252] 2025-12-04 22:23:41,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6254:6338] 2025-12-04 22:23:41,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6340:6424] 2025-12-04 22:23:41,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6426:7024] 2025-12-04 22:23:41,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7026:7109] 2025-12-04 22:23:41,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7111:7194] 2025-12-04 22:23:41,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7196:7279] 2025-12-04 22:23:41,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7281:7364] 2025-12-04 22:23:41,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7366:7449] 2025-12-04 22:23:41,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7451:7534] 2025-12-04 22:23:41,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7536:7619] 2025-12-04 22:23:41,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7621:7959] 2025-12-04 22:23:41,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7961:8044] 2025-12-04 22:23:41,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8046:8197] 2025-12-04 22:23:41,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8199:8661] 2025-12-04 22:23:41,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8663:9001] 2025-12-04 22:23:41,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9003:9171] 2025-12-04 22:23:41,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9173:9670] 2025-12-04 22:23:41,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9672:9755] 2025-12-04 22:23:41,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9757:10265] 2025-12-04 22:23:41,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10267:10345] 2025-12-04 22:23:41,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10347:10685] 2025-12-04 22:23:41,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10687:11031] 2025-12-04 22:23:41,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11033:11371] 2025-12-04 22:23:41,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11373:11711] 2025-12-04 22:23:41,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11713:12136] 2025-12-04 22:23:41,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12138:12221] 2025-12-04 22:23:41,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12223:12309] 2025-12-04 22:23:41,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12311:12494] 2025-12-04 22:23:41,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12496:12679] 2025-12-04 22:23:41,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12681:13019] 2025-12-04 22:23:41,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13021:13189] 2025-12-04 22:23:41,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13191:13274] 2025-12-04 22:23:41,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13276:13529] 2025-12-04 22:23:41,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13531:13614] 2025-12-04 22:23:41,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13616:13954] 2025-12-04 22:23:41,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13956:14178] 2025-12-04 22:23:41,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14180:14513] 2025-12-04 22:23:41,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14515:14938] 2025-12-04 22:23:41,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14940:15278] 2025-12-04 22:23:41,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15280:15363] 2025-12-04 22:23:41,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15365:15448] 2025-12-04 22:23:41,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15450:15716] 2025-12-04 22:23:41,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15718:15902] 2025-12-04 22:23:41,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15904:16089] 2025-12-04 22:23:41,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16091:16571] 2025-12-04 22:23:41,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16573:16915] 2025-12-04 22:23:41,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16917:17517] 2025-12-04 22:23:41,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17519:17859] 2025-12-04 22:23:41,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17861:18199] 2025-12-04 22:23:41,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18201:18539] 2025-12-04 22:23:41,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18541:18624] 2025-12-04 22:23:41,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18626:18709] 2025-12-04 22:23:41,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18711:19739] 2025-12-04 22:23:41,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19741:19825] 2025-12-04 22:23:41,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19827:19911] 2025-12-04 22:23:41,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19913:20509] 2025-12-04 22:23:41,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20511:20849] 2025-12-04 22:23:41,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20851:20934] 2025-12-04 22:23:41,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20936:21019] 2025-12-04 22:23:41,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21021:21359] 2025-12-04 22:23:41,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21361:21444] 2025-12-04 22:23:41,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21446:21530] 2025-12-04 22:23:41,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21532:21616] 2025-12-04 22:23:41,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21618:21960] 2025-12-04 22:23:41,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21962:22046] 2025-12-04 22:23:41,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22048:22304] 2025-12-04 22:23:41,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22306:22390] 2025-12-04 22:23:41,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22392:22476] 2025-12-04 22:23:41,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22478:22904] 2025-12-04 22:23:41,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22906:23244] 2025-12-04 22:23:41,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23246:23329] 2025-12-04 22:23:41,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23331:23669] 2025-12-04 22:23:41,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23671:23839] 2025-12-04 22:23:41,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23841:24440] 2025-12-04 22:23:41,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24442:25042] 2025-12-04 22:23:41,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25044:25470] 2025-12-04 22:23:41,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25472:25555] 2025-12-04 22:23:41,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25557:25725] 2025-12-04 22:23:41,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25727:25810] 2025-12-04 22:23:41,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25812:25980] 2025-12-04 22:23:41,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25982:26065] 2025-12-04 22:23:41,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26067:26150] 2025-12-04 22:23:41,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26152:26235] 2025-12-04 22:23:41,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26237:26391] 2025-12-04 22:23:41,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26393:26821] 2025-12-04 22:23:41,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26823:26907] 2025-12-04 22:23:41,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26909:26993] 2025-12-04 22:23:41,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26995:27079] 2025-12-04 22:23:41,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27081:27423] 2025-12-04 22:23:41,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27425:27767] 2025-12-04 22:23:41,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27769:28256] 2025-12-04 22:23:41,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28258:28342] 2025-12-04 22:23:41,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28344:28944] 2025-12-04 22:23:41,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28946:29187] 2025-12-04 22:23:41,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29189:29617] 2025-12-04 22:23:41,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29619:29961] 2025-12-04 22:23:41,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29963:30877] 2025-12-04 22:23:41,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30879:30963] 2025-12-04 22:23:41,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30965:31049] 2025-12-04 22:23:41,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31051:31393] 2025-12-04 22:23:41,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31395:31479] 2025-12-04 22:23:41,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31481:32263] 2025-12-04 22:23:41,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32265:32420] 2025-12-04 22:23:41,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32422:32506] 2025-12-04 22:23:41,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32508:32592] 2025-12-04 22:23:41,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32594:32936] 2025-12-04 22:23:41,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32938:33022] 2025-12-04 22:23:41,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33024:33280] 2025-12-04 22:23:41,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33282:33366] 2025-12-04 22:23:41,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33368:33452] 2025-12-04 22:23:41,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33454:33938] 2025-12-04 22:23:41,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33940:34282] 2025-12-04 22:23:41,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34284:34368] 2025-12-04 22:23:41,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34370:34454] 2025-12-04 22:23:41,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34456:34540] 2025-12-04 22:23:41,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34542:35228] 2025-12-04 22:23:41,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35230:35496] 2025-12-04 22:23:41,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35498:36186] 2025-12-04 22:23:41,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36188:36272] 2025-12-04 22:23:41,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36274:36616] 2025-12-04 22:23:41,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36618:37188] 2025-12-04 22:23:41,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37190:37274] 2025-12-04 22:23:41,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37276:37618] 2025-12-04 22:23:41,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37620:37704] 2025-12-04 22:23:41,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37706:37790] 2025-12-04 22:23:41,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37792:38134] 2025-12-04 22:23:41,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38136:38478] 2025-12-04 22:23:41,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38480:38746] 2025-12-04 22:23:41,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38748:38903] 2025-12-04 22:23:41,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38905:38989] 2025-12-04 22:23:41,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38991:39075] 2025-12-04 22:23:41,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39077:39247] 2025-12-04 22:23:41,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39249:39333] 2025-12-04 22:23:41,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39335:39677] 2025-12-04 22:23:41,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39679:39763] 2025-12-04 22:23:41,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39765:39849] 2025-12-04 22:23:41,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39851:40336] 2025-12-04 22:23:41,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40338:40449] 2025-12-04 22:23:41,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40451:40635] 2025-12-04 22:23:41,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40637:41151] 2025-12-04 22:23:41,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41153:41237] 2025-12-04 22:23:41,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41239:41323] 2025-12-04 22:23:41,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41325:41495] 2025-12-04 22:23:41,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41497:41581] 2025-12-04 22:23:41,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41583:41925] 2025-12-04 22:23:41,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41927:42081] 2025-12-04 22:23:41,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42083:42425] 2025-12-04 22:23:41,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42427:42511] 2025-12-04 22:23:41,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42513:42597] 2025-12-04 22:23:41,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42599:42683] 2025-12-04 22:23:41,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42685:43027] 2025-12-04 22:23:41,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43029:43457] 2025-12-04 22:23:41,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43459:43616] 2025-12-04 22:23:41,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43618:43960] 2025-12-04 22:23:41,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43962:44046] 2025-12-04 22:23:41,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44048:44132] 2025-12-04 22:23:41,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44134:44476] 2025-12-04 22:23:41,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44478:44820] 2025-12-04 22:23:41,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44822:44906] 2025-12-04 22:23:41,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44908:44992] 2025-12-04 22:23:41,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44994:45079] 2025-12-04 22:23:41,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45081:45966] 2025-12-04 22:23:41,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45968:46396] 2025-12-04 22:23:41,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46398:46482] 2025-12-04 22:23:41,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46484:46985] 2025-12-04 22:23:41,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46987:47071] 2025-12-04 22:23:41,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47073:47415] 2025-12-04 22:23:41,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47417:47501] 2025-12-04 22:23:41,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47503:47845] 2025-12-04 22:23:41,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47847:47931] 2025-12-04 22:23:41,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47933:48275] 2025-12-04 22:23:41,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48277:48360] 2025-12-04 22:23:41,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48362:48588] 2025-12-04 22:23:41,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48590:48670] 2025-12-04 22:23:41,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48672:48756] 2025-12-04 22:23:41,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48758:48842] 2025-12-04 22:23:41,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48844:49100] 2025-12-04 22:23:41,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49102:49530] 2025-12-04 22:23:41,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49532:49874] 2025-12-04 22:23:41,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49876:50290] 2025-12-04 22:23:41,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50292:50720] 2025-12-04 22:23:41,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50722:51150] 2025-12-04 22:23:41,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51152:51236] 2025-12-04 22:23:41,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51238:51322] 2025-12-04 22:23:41,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51324:51668] 2025-12-04 22:23:41,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51670:52124] 2025-12-04 22:23:41,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52126:52468] 2025-12-04 22:23:41,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52470:52812] 2025-12-04 22:23:41,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52814:53638] 2025-12-04 22:23:41,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53640:53795] 2025-12-04 22:23:41,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53797:54139] 2025-12-04 22:23:41,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54141:54483] 2025-12-04 22:23:41,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54485:54569] 2025-12-04 22:23:41,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54571:54655] 2025-12-04 22:23:41,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54657:54741] 2025-12-04 22:23:41,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54743:55347] 2025-12-04 22:23:41,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55349:55691] 2025-12-04 22:23:41,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55693:56035] 2025-12-04 22:23:41,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56379] 2025-12-04 22:23:41,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56381:56465] 2025-12-04 22:23:41,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56467:56551] 2025-12-04 22:23:41,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56553:56637] 2025-12-04 22:23:41,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56639:57241] 2025-12-04 22:23:41,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57243:57327] 2025-12-04 22:23:41,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57329:57413] 2025-12-04 22:23:41,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57415:57499] 2025-12-04 22:23:41,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57501:57585] 2025-12-04 22:23:41,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57587:57843] 2025-12-04 22:23:41,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57845:58275] 2025-12-04 22:23:41,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58277:58459] 2025-12-04 22:23:41,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58461:58728] 2025-12-04 22:23:41,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58730:59072] 2025-12-04 22:23:41,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59074:59158] 2025-12-04 22:23:41,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59160:59244] 2025-12-04 22:23:41,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59246:59330] 2025-12-04 22:23:41,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59332:59674] 2025-12-04 22:23:41,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59676:60177] 2025-12-04 22:23:41,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60179:60263] 2025-12-04 22:23:41,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60265:60349] 2025-12-04 22:23:41,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60351:60693] 2025-12-04 22:23:41,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60695:60779] 2025-12-04 22:23:41,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60781:62026] 2025-12-04 22:23:41,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62028:62370] 2025-12-04 22:23:41,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62372:62886] 2025-12-04 22:23:41,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62888:63458] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63460:63630] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63632:63974] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63976:64060] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64062:64146] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64148:64490] 2025-12-04 22:23:41,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64492:64871] 2025-12-04 22:23:41,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64873:64913] 2025-12-04 22:23:41,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64915:65170] 2025-12-04 22:23:41,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65172:65514] 2025-12-04 22:23:41,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65516:65858] 2025-12-04 22:23:41,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65860:66116] 2025-12-04 22:23:41,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66118:66202] 2025-12-04 22:23:41,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66204:66544] 2025-12-04 22:23:41,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66546:66884] 2025-12-04 22:23:41,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66886:67054] 2025-12-04 22:23:41,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67056:67139] 2025-12-04 22:23:41,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67141:67224] 2025-12-04 22:23:41,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67226:67309] 2025-12-04 22:23:41,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67311:68166] 2025-12-04 22:23:41,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68168:68252] 2025-12-04 22:23:41,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68254:68596] 2025-12-04 22:23:41,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68598:69194] 2025-12-04 22:23:41,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69196:69874] 2025-12-04 22:23:41,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69876:69959] 2025-12-04 22:23:41,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69961:70044] 2025-12-04 22:23:41,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70046:70129] 2025-12-04 22:23:41,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70131:70215] 2025-12-04 22:23:41,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70217:70301] 2025-12-04 22:23:41,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70303:71161] 2025-12-04 22:23:41,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71163:71247] 2025-12-04 22:23:41,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71249:71333] 2025-12-04 22:23:41,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71335:71929] 2025-12-04 22:23:41,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71931:72269] 2025-12-04 22:23:41,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72271:72354] 2025-12-04 22:23:41,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72356:72439] 2025-12-04 22:23:41,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72441:72524] 2025-12-04 22:23:41,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72526:72867] 2025-12-04 22:23:41,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72869:73211] 2025-12-04 22:23:41,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73213:73641] 2025-12-04 22:23:41,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73643:73727] 2025-12-04 22:23:41,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73729:73813] 2025-12-04 22:23:41,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73815:74155] 2025-12-04 22:23:41,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74157:74240] 2025-12-04 22:23:41,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74242:74325] 2025-12-04 22:23:41,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74327:74410] 2025-12-04 22:23:41,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74412:75005] 2025-12-04 22:23:41,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75007:75376] 2025-12-04 22:23:41,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75378:75461] 2025-12-04 22:23:41,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75463:75718] 2025-12-04 22:23:41,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75720:75804] 2025-12-04 22:23:41,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75806:76234] 2025-12-04 22:23:41,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76236:76664] 2025-12-04 22:23:41,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76666:77006] 2025-12-04 22:23:41,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77008:77176] 2025-12-04 22:23:41,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77178:77261] 2025-12-04 22:23:41,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77263:77346] 2025-12-04 22:23:41,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77348:77771] 2025-12-04 22:23:41,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77773:77941] 2025-12-04 22:23:41,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77943:78026] 2025-12-04 22:23:41,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78028:78371] 2025-12-04 22:23:41,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78373:78715] 2025-12-04 22:23:41,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78717:78801] 2025-12-04 22:23:41,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78803:79059] 2025-12-04 22:23:41,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79061:79145] 2025-12-04 22:23:41,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79147:79487] 2025-12-04 22:23:41,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79489:79572] 2025-12-04 22:23:41,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79574:79997] 2025-12-04 22:23:41,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79999:80082] 2025-12-04 22:23:41,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80084:80422] 2025-12-04 22:23:41,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80424:80765] 2025-12-04 22:23:41,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80767:81109] 2025-12-04 22:23:41,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81111:81195] 2025-12-04 22:23:41,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81197:81539] 2025-12-04 22:23:41,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81541:81877] 2025-12-04 22:23:41,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81879:81962] 2025-12-04 22:23:41,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81964:82302] 2025-12-04 22:23:41,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82304:82642] 2025-12-04 22:23:41,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82644:82982] 2025-12-04 22:23:41,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82984:83411] 2025-12-04 22:23:41,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83413:83755] 2025-12-04 22:23:41,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83757:84357] 2025-12-04 22:23:41,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84359:84442] 2025-12-04 22:23:41,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84444:84782] 2025-12-04 22:23:41,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84784:85207] 2025-12-04 22:23:41,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85209:85547] 2025-12-04 22:23:41,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85549:86321] 2025-12-04 22:23:41,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86323:86665] 2025-12-04 22:23:41,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86667:87007] 2025-12-04 22:23:41,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87009:87092] 2025-12-04 22:23:41,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87094:87177] 2025-12-04 22:23:41,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87179:87262] 2025-12-04 22:23:41,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87264:87347] 2025-12-04 22:23:41,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87349:87432] 2025-12-04 22:23:41,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87434:87517] 2025-12-04 22:23:41,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87519:87942] 2025-12-04 22:23:41,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87944:88027] 2025-12-04 22:23:41,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88029:88286] 2025-12-04 22:23:41,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88288:88372] 2025-12-04 22:23:41,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88374:88458] 2025-12-04 22:23:41,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88460:88544] 2025-12-04 22:23:41,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88546:88630] 2025-12-04 22:23:41,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88632:89318] 2025-12-04 22:23:41,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89320:89403] 2025-12-04 22:23:41,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89405:89488] 2025-12-04 22:23:41,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89490:89573] 2025-12-04 22:23:41,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89575:89913] 2025-12-04 22:23:41,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89915:90083] 2025-12-04 22:23:41,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90085:90423] 2025-12-04 22:23:41,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90425:90766] 2025-12-04 22:23:41,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90768:90938] 2025-12-04 22:23:41,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90940:91540] 2025-12-04 22:23:41,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91542:91626] 2025-12-04 22:23:41,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91628:91712] 2025-12-04 22:23:41,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91714:92053] 2025-12-04 22:23:41,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92055:92393] 2025-12-04 22:23:41,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92395:92648] 2025-12-04 22:23:41,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92650:92988] 2025-12-04 22:23:41,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92990:93073] 2025-12-04 22:23:41,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93075:93675] 2025-12-04 22:23:41,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93677:93761] 2025-12-04 22:23:41,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93763:94105] 2025-12-04 22:23:41,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94107:94277] 2025-12-04 22:23:41,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94279:94618] 2025-12-04 22:23:41,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94620:94788] 2025-12-04 22:23:41,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94790:94873] 2025-12-04 22:23:41,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94875:95213] 2025-12-04 22:23:41,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95215:95324] 2025-12-04 22:23:41,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95326:95523] 2025-12-04 22:23:41,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95525:95608] 2025-12-04 22:23:41,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95610:95693] 2025-12-04 22:23:41,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95695:95778] 2025-12-04 22:23:41,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95780:96119] 2025-12-04 22:23:41,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96121:96377] 2025-12-04 22:23:41,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96379:96721] 2025-12-04 22:23:41,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96723:96807] 2025-12-04 22:23:41,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96809:96893] 2025-12-04 22:23:41,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96895:96979] 2025-12-04 22:23:41,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96981:97579] 2025-12-04 22:23:41,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97581:98004] 2025-12-04 22:23:41,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98006:98089] 2025-12-04 22:23:41,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98091:98174] 2025-12-04 22:23:41,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98176:98945] 2025-12-04 22:23:41,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98947:99031] 2025-12-04 22:23:41,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99033:99461] 2025-12-04 22:23:41,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99463:99633] 2025-12-04 22:23:41,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99635:99719] 2025-12-04 22:23:41,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99721:99805] 2025-12-04 22:23:41,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99807:99975] 2025-12-04 22:23:41,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99977:100060] 2025-12-04 22:23:41,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100062:100145] 2025-12-04 22:23:41,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100147:100485] 2025-12-04 22:23:41,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100487:100570] 2025-12-04 22:23:41,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100572:100910] 2025-12-04 22:23:41,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100912:101080] 2025-12-04 22:23:41,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101082:101252] 2025-12-04 22:23:41,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101254:101854] 2025-12-04 22:23:41,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101856:101940] 2025-12-04 22:23:41,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101942:102198] 2025-12-04 22:23:41,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102200:102455] 2025-12-04 22:23:41,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102457:102965] 2025-12-04 22:23:41,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102967:103305] 2025-12-04 22:23:41,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103307:103646] 2025-12-04 22:23:41,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103648:103732] 2025-12-04 22:23:41,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103734:104076] 2025-12-04 22:23:41,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104078:104420] 2025-12-04 22:23:41,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104422:105020] 2025-12-04 22:23:41,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105022:105501] 2025-12-04 22:23:41,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105503:105845] 2025-12-04 22:23:41,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105847:105931] 2025-12-04 22:23:41,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105933:106269] 2025-12-04 22:23:41,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106271:106569] 2025-12-04 22:23:41,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106571:106869] 2025-12-04 22:23:41,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106871:107209] 2025-12-04 22:23:41,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107211:107289] 2025-12-04 22:23:41,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107291:107617] 2025-12-04 22:23:41,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107619:107787] 2025-12-04 22:23:41,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107789:107872] 2025-12-04 22:23:41,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107874:108398] 2025-12-04 22:23:41,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108400:108568] 2025-12-04 22:23:41,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108570:108653] 2025-12-04 22:23:41,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108655:108995] 2025-12-04 22:23:41,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108997:109081] 2025-12-04 22:23:41,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109083:109167] 2025-12-04 22:23:41,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109169:109769] 2025-12-04 22:23:41,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109771:110539] 2025-12-04 22:23:41,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110541:110709] 2025-12-04 22:23:41,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110711:110794] 2025-12-04 22:23:41,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110796:111219] 2025-12-04 22:23:41,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111221:111820] 2025-12-04 22:23:41,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111822:111906] 2025-12-04 22:23:41,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111908:112250] 2025-12-04 22:23:41,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112252:112336] 2025-12-04 22:23:41,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112338:112508] 2025-12-04 22:23:41,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112510:112849] 2025-12-04 22:23:41,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112851:113189] 2025-12-04 22:23:41,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113191:113274] 2025-12-04 22:23:41,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113276:113614] 2025-12-04 22:23:41,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113616:113699] 2025-12-04 22:23:41,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113701:114043] 2025-12-04 22:23:41,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114045:114301] 2025-12-04 22:23:41,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114303:114387] 2025-12-04 22:23:41,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114389:114817] 2025-12-04 22:23:41,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114819:115075] 2025-12-04 22:23:41,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115077:115160] 2025-12-04 22:23:41,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115162:115245] 2025-12-04 22:23:41,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115247:115330] 2025-12-04 22:23:41,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115332:115500] 2025-12-04 22:23:41,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115502:115840] 2025-12-04 22:23:41,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115842:115925] 2025-12-04 22:23:41,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115927:116523] 2025-12-04 22:23:41,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116525:116609] 2025-12-04 22:23:41,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116611:117039] 2025-12-04 22:23:41,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117041:117469] 2025-12-04 22:23:41,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117471:118150] 2025-12-04 22:23:41,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118152:118235] 2025-12-04 22:23:41,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118237:118606] 2025-12-04 22:23:41,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118608:118946] 2025-12-04 22:23:41,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118948:119028] 2025-12-04 22:23:41,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119030:119071] 2025-12-04 22:23:41,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119073:119185] 2025-12-04 22:23:41,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119187:119965] 2025-12-04 22:23:41,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119967:120194] 2025-12-04 22:23:41,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120196:120493] 2025-12-04 22:23:41,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120495:121166] 2025-12-04 22:23:41,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121168:121863] 2025-12-04 22:23:41,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121865:122276] 2025-12-04 22:23:41,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122278:122505] 2025-12-04 22:23:41,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122507:122773] 2025-12-04 22:23:41,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122775:123155] 2025-12-04 22:23:41,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123157:123462] 2025-12-04 22:23:41,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123464:123620] 2025-12-04 22:23:41,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123622:123816] 2025-12-04 22:23:41,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123818:124098] 2025-12-04 22:23:41,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124100:124329] 2025-12-04 22:23:41,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124331:124551] 2025-12-04 22:23:41,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124553:124593] 2025-12-04 22:23:41,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124595:124708] 2025-12-04 22:23:41,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124710:125009] 2025-12-04 22:23:41,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125011:125051] 2025-12-04 22:23:41,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125053:125621] 2025-12-04 22:23:41,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125623:126354] 2025-12-04 22:23:41,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126356:126764] 2025-12-04 22:23:41,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126766:126849] 2025-12-04 22:23:41,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126851:126934] 2025-12-04 22:23:41,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126936:127359] 2025-12-04 22:23:41,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127361:127444] 2025-12-04 22:23:41,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127446:127529] 2025-12-04 22:23:41,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127531:127614] 2025-12-04 22:23:41,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127616:127699] 2025-12-04 22:23:41,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127701:128765] 2025-12-04 22:23:41,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128767:128932] 2025-12-04 22:23:41,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128934:129017] 2025-12-04 22:23:41,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129019:129782] 2025-12-04 22:23:41,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129784:130204] 2025-12-04 22:23:41,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130206:130450] 2025-12-04 22:23:41,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130452:130532] 2025-12-04 22:23:41,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130534:130696] 2025-12-04 22:23:41,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130698:130778] 2025-12-04 22:23:41,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130780:130860] 2025-12-04 22:23:41,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130862:130942] 2025-12-04 22:23:41,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130944:131072] 2025-12-04 22:23:41,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:116] 2025-12-04 22:23:41,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118:1040] 2025-12-04 22:23:41,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1042:1380] 2025-12-04 22:23:41,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1382:1878] 2025-12-04 22:23:41,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1880:2042] 2025-12-04 22:23:41,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2044:2534] 2025-12-04 22:23:41,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2536:2616] 2025-12-04 22:23:41,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2618:2698] 2025-12-04 22:23:41,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2700:2953] 2025-12-04 22:23:41,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2955:3038] 2025-12-04 22:23:41,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3040:3123] 2025-12-04 22:23:41,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3125:3463] 2025-12-04 22:23:41,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3465:3548] 2025-12-04 22:23:41,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3550:3974] 2025-12-04 22:23:41,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3976:4138] 2025-12-04 22:23:41,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4140:4220] 2025-12-04 22:23:41,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4222:4302] 2025-12-04 22:23:41,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4304:4466] 2025-12-04 22:23:41,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4468:4548] 2025-12-04 22:23:41,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4550:4630] 2025-12-04 22:23:41,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4632:4712] 2025-12-04 22:23:41,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4714:4794] 2025-12-04 22:23:41,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4796:4876] 2025-12-04 22:23:41,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4878:4958] 2025-12-04 22:23:41,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4960:5040] 2025-12-04 22:23:41,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5042:5122] 2025-12-04 22:23:41,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5124:5286] 2025-12-04 22:23:41,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5288:5368] 2025-12-04 22:23:41,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5370:5453] 2025-12-04 22:23:41,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5455:5538] 2025-12-04 22:23:41,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5540:5623] 2025-12-04 22:23:41,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5625:6048] 2025-12-04 22:23:41,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6050:6889] 2025-12-04 22:23:41,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6891:6971] 2025-12-04 22:23:41,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6973:7299] 2025-12-04 22:23:41,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7301:7381] 2025-12-04 22:23:41,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7383:8047] 2025-12-04 22:23:41,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8049:8217] 2025-12-04 22:23:41,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8219:8812] 2025-12-04 22:23:41,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8814:9313] 2025-12-04 22:23:41,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9315:9395] 2025-12-04 22:23:41,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9397:9477] 2025-12-04 22:23:41,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9479:9559] 2025-12-04 22:23:41,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9561:9641] 2025-12-04 22:23:41,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9643:9723] 2025-12-04 22:23:41,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9725:9805] 2025-12-04 22:23:41,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9807:10300] 2025-12-04 22:23:41,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10302:10640] 2025-12-04 22:23:41,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10642:10725] 2025-12-04 22:23:41,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10727:11320] 2025-12-04 22:23:41,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11322:11982] 2025-12-04 22:23:41,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11984:12146] 2025-12-04 22:23:41,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12148:12228] 2025-12-04 22:23:41,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12230:12310] 2025-12-04 22:23:41,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12312:12805] 2025-12-04 22:23:41,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12807:13145] 2025-12-04 22:23:41,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13147:13485] 2025-12-04 22:23:41,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13487:13825] 2025-12-04 22:23:41,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13827:13995] 2025-12-04 22:23:41,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13997:14077] 2025-12-04 22:23:41,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14079:14159] 2025-12-04 22:23:41,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14161:14323] 2025-12-04 22:23:41,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14325:14405] 2025-12-04 22:23:41,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14407:14569] 2025-12-04 22:23:41,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14571:14733] 2025-12-04 22:23:41,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14735:14815] 2025-12-04 22:23:41,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14817:15008] 2025-12-04 22:23:41,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15010:15119] 2025-12-04 22:23:41,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15121:15201] 2025-12-04 22:23:41,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15203:15283] 2025-12-04 22:23:41,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15285:15365] 2025-12-04 22:23:41,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15367:15447] 2025-12-04 22:23:41,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15449:15529] 2025-12-04 22:23:41,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15531:15611] 2025-12-04 22:23:41,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15613:16031] 2025-12-04 22:23:41,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16033:16116] 2025-12-04 22:23:41,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16118:16456] 2025-12-04 22:23:41,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16458:16711] 2025-12-04 22:23:41,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16713:17210] 2025-12-04 22:23:41,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17212:17292] 2025-12-04 22:23:41,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17294:17620] 2025-12-04 22:23:41,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17622:17702] 2025-12-04 22:23:41,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17704:17784] 2025-12-04 22:23:41,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17786:17866] 2025-12-04 22:23:41,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17868:17948] 2025-12-04 22:23:41,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17950:18030] 2025-12-04 22:23:41,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18032:18116] 2025-12-04 22:23:41,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18118:18456] 2025-12-04 22:23:41,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18458:18541] 2025-12-04 22:23:41,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18543:18626] 2025-12-04 22:23:41,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18628:18711] 2025-12-04 22:23:41,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18713:19136] 2025-12-04 22:23:41,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19138:19552] 2025-12-04 22:23:41,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19554:19798] 2025-12-04 22:23:41,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19800:21046] 2025-12-04 22:23:41,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21048:21386] 2025-12-04 22:23:41,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21388:21726] 2025-12-04 22:23:41,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21728:22057] 2025-12-04 22:23:41,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22059:22139] 2025-12-04 22:23:41,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22141:22221] 2025-12-04 22:23:41,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22223:22303] 2025-12-04 22:23:41,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22305:22795] 2025-12-04 22:23:41,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22797:23214] 2025-12-04 22:23:41,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23216:23554] 2025-12-04 22:23:41,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23556:23894] 2025-12-04 22:23:41,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23896:23979] 2025-12-04 22:23:41,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23981:24064] 2025-12-04 22:23:41,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24066:24480] 2025-12-04 22:23:41,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24482:24673] 2025-12-04 22:23:41,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24675:24755] 2025-12-04 22:23:41,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24757:24869] 2025-12-04 22:23:41,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24871:24954] 2025-12-04 22:23:41,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24956:25124] 2025-12-04 22:23:41,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25126:25209] 2025-12-04 22:23:41,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25211:25955] 2025-12-04 22:23:41,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25957:26066] 2025-12-04 22:23:41,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26068:26148] 2025-12-04 22:23:41,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26150:26230] 2025-12-04 22:23:41,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26232:26397] 2025-12-04 22:23:41,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26399:26482] 2025-12-04 22:23:41,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26484:26567] 2025-12-04 22:23:41,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26569:26907] 2025-12-04 22:23:41,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26909:27247] 2025-12-04 22:23:41,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27249:27587] 2025-12-04 22:23:41,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27589:27751] 2025-12-04 22:23:41,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27753:27833] 2025-12-04 22:23:41,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27835:28243] 2025-12-04 22:23:41,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28245:28653] 2025-12-04 22:23:41,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28655:28991] 2025-12-04 22:23:41,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28993:29161] 2025-12-04 22:23:41,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29163:29246] 2025-12-04 22:23:41,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29248:29586] 2025-12-04 22:23:41,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29588:29926] 2025-12-04 22:23:41,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29928:30011] 2025-12-04 22:23:41,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30013:30093] 2025-12-04 22:23:41,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30095:30175] 2025-12-04 22:23:41,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30177:30257] 2025-12-04 22:23:41,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30259:30421] 2025-12-04 22:23:41,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30423:30503] 2025-12-04 22:23:41,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30505:30585] 2025-12-04 22:23:41,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30587:30749] 2025-12-04 22:23:41,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30751:30831] 2025-12-04 22:23:41,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30833:30913] 2025-12-04 22:23:41,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30915:30995] 2025-12-04 22:23:41,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30997:31414] 2025-12-04 22:23:41,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31416:31499] 2025-12-04 22:23:41,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31501:31924] 2025-12-04 22:23:41,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31926:32349] 2025-12-04 22:23:41,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32351:32516] 2025-12-04 22:23:41,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32518:32926] 2025-12-04 22:23:41,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32928:33008] 2025-12-04 22:23:41,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33010:33254] 2025-12-04 22:23:41,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33256:33336] 2025-12-04 22:23:41,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33338:33749] 2025-12-04 22:23:41,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33751:34429] 2025-12-04 22:23:41,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34431:34769] 2025-12-04 22:23:41,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34771:34939] 2025-12-04 22:23:41,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34941:35021] 2025-12-04 22:23:41,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35023:35513] 2025-12-04 22:23:41,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35515:35677] 2025-12-04 22:23:41,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35679:35914] 2025-12-04 22:23:41,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35916:36254] 2025-12-04 22:23:41,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36256:36679] 2025-12-04 22:23:41,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36681:36764] 2025-12-04 22:23:41,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36766:36849] 2025-12-04 22:23:41,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36851:37760] 2025-12-04 22:23:41,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37762:38252] 2025-12-04 22:23:41,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38254:38337] 2025-12-04 22:23:41,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38339:38422] 2025-12-04 22:23:41,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38424:38762] 2025-12-04 22:23:41,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38764:39357] 2025-12-04 22:23:41,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39359:39442] 2025-12-04 22:23:41,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39444:39527] 2025-12-04 22:23:41,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39529:40101] 2025-12-04 22:23:41,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40103:40593] 2025-12-04 22:23:41,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40595:41007] 2025-12-04 22:23:41,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41009:41092] 2025-12-04 22:23:41,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41094:41262] 2025-12-04 22:23:41,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41264:41347] 2025-12-04 22:23:41,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41349:41432] 2025-12-04 22:23:41,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41434:41517] 2025-12-04 22:23:41,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41519:41857] 2025-12-04 22:23:41,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41859:41942] 2025-12-04 22:23:41,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41944:42355] 2025-12-04 22:23:41,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42357:42519] 2025-12-04 22:23:41,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42521:42601] 2025-12-04 22:23:41,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42603:42683] 2025-12-04 22:23:41,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42685:42765] 2025-12-04 22:23:41,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42767:42847] 2025-12-04 22:23:41,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42849:43260] 2025-12-04 22:23:41,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43262:43345] 2025-12-04 22:23:41,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43347:43430] 2025-12-04 22:23:41,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43432:44280] 2025-12-04 22:23:41,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44282:44365] 2025-12-04 22:23:41,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44367:44533] 2025-12-04 22:23:41,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44535:44615] 2025-12-04 22:23:41,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44617:44697] 2025-12-04 22:23:41,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44699:44779] 2025-12-04 22:23:41,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44781:45271] 2025-12-04 22:23:41,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45273:45353] 2025-12-04 22:23:41,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45355:45435] 2025-12-04 22:23:41,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45437:45517] 2025-12-04 22:23:41,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45519:45820] 2025-12-04 22:23:41,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45822:45862] 2025-12-04 22:23:41,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45864:46655] 2025-12-04 22:23:41,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46657:46896] 2025-12-04 22:23:41,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46898:47535] 2025-12-04 22:23:41,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47537:51061] 2025-12-04 22:23:41,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51063:51325] 2025-12-04 22:23:41,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51327:51477] 2025-12-04 22:23:41,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51479:52142] 2025-12-04 22:23:41,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52144:52667] 2025-12-04 22:23:41,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52669:53114] 2025-12-04 22:23:41,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53116:53336] 2025-12-04 22:23:41,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53338:54740] 2025-12-04 22:23:41,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54742:55366] 2025-12-04 22:23:41,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55368:55696] 2025-12-04 22:23:41,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55698:56061] 2025-12-04 22:23:41,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56063:56247] 2025-12-04 22:23:41,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56249:56433] 2025-12-04 22:23:41,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56435:56584] 2025-12-04 22:23:41,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56586:56817] 2025-12-04 22:23:41,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56819:57434] 2025-12-04 22:23:41,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57436:57885] 2025-12-04 22:23:41,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57887:58880] 2025-12-04 22:23:41,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58882:59066] 2025-12-04 22:23:41,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59068:59252] 2025-12-04 22:23:41,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59254:59872] 2025-12-04 22:23:41,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59874:60058] 2025-12-04 22:23:41,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60060:60244] 2025-12-04 22:23:41,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60246:60727] 2025-12-04 22:23:41,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60729:61550] 2025-12-04 22:23:41,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61552:61736] 2025-12-04 22:23:41,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61738:61922] 2025-12-04 22:23:41,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61924:62108] 2025-12-04 22:23:41,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62110:62294] 2025-12-04 22:23:41,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62296:62480] 2025-12-04 22:23:41,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62482:62666] 2025-12-04 22:23:41,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62668:62852] 2025-12-04 22:23:41,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62854:63038] 2025-12-04 22:23:41,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63040:63700] 2025-12-04 22:23:41,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63702:67548] 2025-12-04 22:23:41,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67550:68070] 2025-12-04 22:23:41,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68072:69068] 2025-12-04 22:23:41,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69070:69360] 2025-12-04 22:23:41,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69362:72141] 2025-12-04 22:23:41,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72143:73216] 2025-12-04 22:23:41,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73218:73297] 2025-12-04 22:23:41,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73299:73795] 2025-12-04 22:23:41,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73797:73876] 2025-12-04 22:23:41,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73878:74291] 2025-12-04 22:23:41,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74293:74942] 2025-12-04 22:23:41,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74944:75439] 2025-12-04 22:23:41,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75441:75520] 2025-12-04 22:23:41,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75522:75602] 2025-12-04 22:23:41,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75604:75684] 2025-12-04 22:23:41,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75686:75769] 2025-12-04 22:23:41,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75771:76018] 2025-12-04 22:23:41,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76020:76180] 2025-12-04 22:23:41,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76182:76262] 2025-12-04 22:23:41,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76264:76344] 2025-12-04 22:23:41,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76346:77004] 2025-12-04 22:23:41,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77006:77089] 2025-12-04 22:23:41,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77091:77825] 2025-12-04 22:23:41,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77827:77907] 2025-12-04 22:23:41,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77909:77992] 2025-12-04 22:23:41,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77994:79227] 2025-12-04 22:23:41,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79229:79642] 2025-12-04 22:23:41,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79644:79723] 2025-12-04 22:23:41,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79725:79805] 2025-12-04 22:23:41,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79807:79887] 2025-12-04 22:23:41,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79889:80221] 2025-12-04 22:23:41,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80223:80708] 2025-12-04 22:23:41,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80710:81620] 2025-12-04 22:23:41,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81622:81865] 2025-12-04 22:23:41,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81867:81946] 2025-12-04 22:23:41,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81948:82110] 2025-12-04 22:23:41,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82112:82195] 2025-12-04 22:23:41,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82197:82280] 2025-12-04 22:23:41,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82282:82362] 2025-12-04 22:23:41,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82364:82444] 2025-12-04 22:23:41,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82446:82525] 2025-12-04 22:23:41,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82527:82940] 2025-12-04 22:23:41,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82942:83022] 2025-12-04 22:23:41,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83024:83266] 2025-12-04 22:23:41,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83268:83750] 2025-12-04 22:23:41,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83752:86403] 2025-12-04 22:23:41,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86405:86695] 2025-12-04 22:23:41,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86697:88307] 2025-12-04 22:23:41,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88309:88599] 2025-12-04 22:23:41,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88601:90211] 2025-12-04 22:23:41,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90213:90503] 2025-12-04 22:23:41,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90505:91141] 2025-12-04 22:23:41,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91143:91223] 2025-12-04 22:23:41,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91225:92135] 2025-12-04 22:23:41,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92137:92380] 2025-12-04 22:23:41,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92382:92461] 2025-12-04 22:23:41,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92463:92625] 2025-12-04 22:23:41,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92627:92710] 2025-12-04 22:23:41,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92712:92795] 2025-12-04 22:23:41,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92797:92877] 2025-12-04 22:23:41,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92879:92959] 2025-12-04 22:23:41,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92961:93040] 2025-12-04 22:23:41,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93042:93455] 2025-12-04 22:23:41,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93457:93537] 2025-12-04 22:23:41,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93539:93781] 2025-12-04 22:23:41,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93783:93862] 2025-12-04 22:23:41,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93864:93943] 2025-12-04 22:23:41,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93945:94358] 2025-12-04 22:23:41,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94360:94440] 2025-12-04 22:23:41,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94442:95508] 2025-12-04 22:23:41,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95510:96168] 2025-12-04 22:23:41,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96170:96502] 2025-12-04 22:23:41,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96504:96989] 2025-12-04 22:23:41,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96991:97567] 2025-12-04 22:23:41,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97569:97649] 2025-12-04 22:23:41,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97651:97731] 2025-12-04 22:23:41,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97733:97816] 2025-12-04 22:23:41,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97818:98065] 2025-12-04 22:23:41,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98067:98227] 2025-12-04 22:23:41,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98229:98309] 2025-12-04 22:23:41,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98311:98391] 2025-12-04 22:23:41,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98393:98887] 2025-12-04 22:23:41,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98889:98969] 2025-12-04 22:23:41,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98971:99051] 2025-12-04 22:23:41,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99053:99136] 2025-12-04 22:23:41,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99138:99547] 2025-12-04 22:23:41,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99549:99628] 2025-12-04 22:23:41,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99630:99790] 2025-12-04 22:23:41,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99792:99872] 2025-12-04 22:23:41,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99874:99954] 2025-12-04 22:23:41,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99956:100532] 2025-12-04 22:23:41,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100534:100866] 2025-12-04 22:23:41,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100868:100948] 2025-12-04 22:23:41,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100950:101029] 2025-12-04 22:23:41,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101031:101110] 2025-12-04 22:23:41,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101112:101526] 2025-12-04 22:23:41,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101528:102996] 2025-12-04 22:23:41,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102998:104593] 2025-12-04 22:23:41,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104595:105009] 2025-12-04 22:23:41,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105011:105669] 2025-12-04 22:23:41,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105671:105751] 2025-12-04 22:23:41,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105753:105913] 2025-12-04 22:23:41,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105915:106162] 2025-12-04 22:23:41,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106164:106247] 2025-12-04 22:23:41,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106249:106329] 2025-12-04 22:23:41,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106331:106411] 2025-12-04 22:23:41,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106413:106822] 2025-12-04 22:23:41,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106824:107071] 2025-12-04 22:23:41,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107073:107233] 2025-12-04 22:23:41,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107235:107314] 2025-12-04 22:23:41,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107316:107395] 2025-12-04 22:23:41,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107397:107476] 2025-12-04 22:23:41,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107478:107892] 2025-12-04 22:23:41,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107894:108552] 2025-12-04 22:23:41,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108554:108634] 2025-12-04 22:23:41,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108636:108796] 2025-12-04 22:23:41,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108798:109045] 2025-12-04 22:23:41,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109047:109130] 2025-12-04 22:23:41,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109132:109212] 2025-12-04 22:23:41,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109214:109294] 2025-12-04 22:23:41,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109296:109705] 2025-12-04 22:23:41,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109707:109954] 2025-12-04 22:23:41,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109956:110116] 2025-12-04 22:23:41,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110118:110197] 2025-12-04 22:23:41,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110199:110278] 2025-12-04 22:23:41,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110280:110359] 2025-12-04 22:23:41,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110361:110775] 2025-12-04 22:23:41,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110777:111183] 2025-12-04 22:23:41,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111185:111435] 2025-12-04 22:23:41,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111437:111517] 2025-12-04 22:23:41,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111519:111679] 2025-12-04 22:23:41,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111681:111928] 2025-12-04 22:23:41,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111930:112013] 2025-12-04 22:23:41,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112015:112095] 2025-12-04 22:23:41,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112097:112177] 2025-12-04 22:23:41,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112179:112588] 2025-12-04 22:23:41,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112590:112837] 2025-12-04 22:23:41,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112839:112999] 2025-12-04 22:23:41,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113001:113080] 2025-12-04 22:23:41,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113082:113161] 2025-12-04 22:23:41,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113163:113242] 2025-12-04 22:23:41,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113244:114318] 2025-12-04 22:23:41,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114320:114400] 2025-12-04 22:23:41,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114402:114562] 2025-12-04 22:23:41,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114564:114811] 2025-12-04 22:23:41,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114813:114896] 2025-12-04 22:23:41,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114898:114978] 2025-12-04 22:23:41,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114980:115060] 2025-12-04 22:23:41,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115062:115720] 2025-12-04 22:23:41,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115722:115882] 2025-12-04 22:23:41,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115884:116366] 2025-12-04 22:23:41,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116368:117559] 2025-12-04 22:23:41,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117561:117721] 2025-12-04 22:23:41,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117723:118136] 2025-12-04 22:23:41,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118138:118218] 2025-12-04 22:23:41,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118220:118796] 2025-12-04 22:23:41,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118798:118878] 2025-12-04 22:23:41,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118880:118960] 2025-12-04 22:23:41,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118962:119041] 2025-12-04 22:23:41,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119043:119122] 2025-12-04 22:23:41,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119124:119204] 2025-12-04 22:23:41,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119206:119286] 2025-12-04 22:23:41,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119288:119782] 2025-12-04 22:23:41,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119784:119864] 2025-12-04 22:23:41,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119866:119946] 2025-12-04 22:23:41,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119948:120523] 2025-12-04 22:23:41,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120525:120604] 2025-12-04 22:23:41,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120606:121101] 2025-12-04 22:23:41,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121103:121594] 2025-12-04 22:23:41,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121596:121679] 2025-12-04 22:23:41,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121681:121761] 2025-12-04 22:23:41,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121763:121843] 2025-12-04 22:23:41,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121845:121924] 2025-12-04 22:23:41,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121926:122005] 2025-12-04 22:23:41,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122007:122087] 2025-12-04 22:23:41,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122089:122169] 2025-12-04 22:23:41,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122171:123325] 2025-12-04 22:23:41,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123327:123487] 2025-12-04 22:23:41,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123489:123984] 2025-12-04 22:23:41,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123986:124562] 2025-12-04 22:23:41,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124564:124644] 2025-12-04 22:23:41,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124646:124726] 2025-12-04 22:23:41,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124728:124807] 2025-12-04 22:23:41,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124809:124888] 2025-12-04 22:23:41,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124890:124970] 2025-12-04 22:23:41,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124972:125052] 2025-12-04 22:23:41,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125054:125630] 2025-12-04 22:23:41,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125632:125712] 2025-12-04 22:23:41,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125714:126127] 2025-12-04 22:23:41,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126129:126208] 2025-12-04 22:23:41,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126210:126370] 2025-12-04 22:23:41,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126372:126867] 2025-12-04 22:23:41,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126869:127445] 2025-12-04 22:23:41,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127447:127527] 2025-12-04 22:23:41,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127529:127609] 2025-12-04 22:23:41,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127611:127690] 2025-12-04 22:23:41,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127692:127771] 2025-12-04 22:23:41,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127773:127853] 2025-12-04 22:23:41,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127855:127935] 2025-12-04 22:23:41,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127937:129172] 2025-12-04 22:23:41,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129174:129656] 2025-12-04 22:23:41,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129658:130865] 2025-12-04 22:23:41,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130867:130946] 2025-12-04 22:23:41,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130948:131027] 2025-12-04 22:23:41,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131029:131072] 2025-12-04 22:23:41,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:37] 2025-12-04 22:23:41,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39:119] 2025-12-04 22:23:41,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121:204] 2025-12-04 22:23:41,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206:371] 2025-12-04 22:23:41,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[373:453] 2025-12-04 22:23:41,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:534] 2025-12-04 22:23:41,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[536:1113] 2025-12-04 22:23:41,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1115:1194] 2025-12-04 22:23:41,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1196:1275] 2025-12-04 22:23:41,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1277:1357] 2025-12-04 22:23:41,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1359:1854] 2025-12-04 22:23:41,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1856:1935] 2025-12-04 22:23:41,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1937:2017] 2025-12-04 22:23:41,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2019:2099] 2025-12-04 22:23:41,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2101:2184] 2025-12-04 22:23:41,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2186:2838] 2025-12-04 22:23:41,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2840:2920] 2025-12-04 22:23:41,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2922:3002] 2025-12-04 22:23:41,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3004:3087] 2025-12-04 22:23:41,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3089:4077] 2025-12-04 22:23:41,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4079:4322] 2025-12-04 22:23:41,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4324:4818] 2025-12-04 22:23:41,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4820:5478] 2025-12-04 22:23:41,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5480:5559] 2025-12-04 22:23:41,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5561:5721] 2025-12-04 22:23:41,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5723:5803] 2025-12-04 22:23:41,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5805:5885] 2025-12-04 22:23:41,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5887:6630] 2025-12-04 22:23:41,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6632:7620] 2025-12-04 22:23:41,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7622:7701] 2025-12-04 22:23:41,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7703:8199] 2025-12-04 22:23:41,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8201:9183] 2025-12-04 22:23:41,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9185:9762] 2025-12-04 22:23:41,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9764:9843] 2025-12-04 22:23:41,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9845:10340] 2025-12-04 22:23:41,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10342:10503] 2025-12-04 22:23:41,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10505:10584] 2025-12-04 22:23:41,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10586:10666] 2025-12-04 22:23:41,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10668:10748] 2025-12-04 22:23:41,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10750:10833] 2025-12-04 22:23:41,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10835:10918] 2025-12-04 22:23:41,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10920:11000] 2025-12-04 22:23:41,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11002:11082] 2025-12-04 22:23:41,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11084:11567] 2025-12-04 22:23:41,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11569:13507] 2025-12-04 22:23:41,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13509:13670] 2025-12-04 22:23:41,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13672:14335] 2025-12-04 22:23:41,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14337:14417] 2025-12-04 22:23:41,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14419:14499] 2025-12-04 22:23:41,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14501:14751] 2025-12-04 22:23:41,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14753:14833] 2025-12-04 22:23:41,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14835:14914] 2025-12-04 22:23:41,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14916:14995] 2025-12-04 22:23:41,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14997:15077] 2025-12-04 22:23:41,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15079:15159] 2025-12-04 22:23:41,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15161:15244] 2025-12-04 22:23:41,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15246:15493] 2025-12-04 22:23:41,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15495:15989] 2025-12-04 22:23:41,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15991:16071] 2025-12-04 22:23:41,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16073:16728] 2025-12-04 22:23:41,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16730:17559] 2025-12-04 22:23:41,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17561:17641] 2025-12-04 22:23:41,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17643:17804] 2025-12-04 22:23:41,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17806:18219] 2025-12-04 22:23:41,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18221:18301] 2025-12-04 22:23:41,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18303:18464] 2025-12-04 22:23:41,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18466:18879] 2025-12-04 22:23:41,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18881:18961] 2025-12-04 22:23:41,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18963:19043] 2025-12-04 22:23:41,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19045:19125] 2025-12-04 22:23:41,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19127:19206] 2025-12-04 22:23:41,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19208:19287] 2025-12-04 22:23:41,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19289:19368] 2025-12-04 22:23:41,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19370:19450] 2025-12-04 22:23:41,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19452:19532] 2025-12-04 22:23:41,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19534:19871] 2025-12-04 22:23:41,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19873:19953] 2025-12-04 22:23:41,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19955:20449] 2025-12-04 22:23:41,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20451:20531] 2025-12-04 22:23:41,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20533:20613] 2025-12-04 22:23:41,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20615:21354] 2025-12-04 22:23:41,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21356:21435] 2025-12-04 22:23:41,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21437:21599] 2025-12-04 22:23:41,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21601:21684] 2025-12-04 22:23:41,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21686:21769] 2025-12-04 22:23:41,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21771:22177] 2025-12-04 22:23:41,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22179:22258] 2025-12-04 22:23:41,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22260:23086] 2025-12-04 22:23:41,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23088:23502] 2025-12-04 22:23:41,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23504:23583] 2025-12-04 22:23:41,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23585:23664] 2025-12-04 22:23:41,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23666:23998] 2025-12-04 22:23:41,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24000:24080] 2025-12-04 22:23:41,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24082:24162] 2025-12-04 22:23:41,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24164:24243] 2025-12-04 22:23:41,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24245:24324] 2025-12-04 22:23:41,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24326:24406] 2025-12-04 22:23:41,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24408:24488] 2025-12-04 22:23:41,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24490:24822] 2025-12-04 22:23:41,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24824:25307] 2025-12-04 22:23:41,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25309:25941] 2025-12-04 22:23:41,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25943:26017] 2025-12-04 22:23:41,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26019:26091] 2025-12-04 22:23:41,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26093:26165] 2025-12-04 22:23:41,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26167:26239] 2025-12-04 22:23:41,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26241:26313] 2025-12-04 22:23:41,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26315:26387] 2025-12-04 22:23:41,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26389:26461] 2025-12-04 22:23:41,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26463:28790] 2025-12-04 22:23:41,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28792:29360] 2025-12-04 22:23:41,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29362:30250] 2025-12-04 22:23:41,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30252:30331] 2025-12-04 22:23:41,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30333:30494] 2025-12-04 22:23:41,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30496:30576] 2025-12-04 22:23:41,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30578:30661] 2025-12-04 22:23:41,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30663:30746] 2025-12-04 22:23:41,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30748:30828] 2025-12-04 22:23:41,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30830:30910] 2025-12-04 22:23:41,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30912:31154] 2025-12-04 22:23:41,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31156:31570] 2025-12-04 22:23:41,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31572:31651] 2025-12-04 22:23:41,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31653:31732] 2025-12-04 22:23:41,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31734:31814] 2025-12-04 22:23:41,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31816:33053] 2025-12-04 22:23:41,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33055:33630] 2025-12-04 22:23:41,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33632:33794] 2025-12-04 22:23:41,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33796:33875] 2025-12-04 22:23:41,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33877:33956] 2025-12-04 22:23:41,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33958:34454] 2025-12-04 22:23:41,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34456:34535] 2025-12-04 22:23:41,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34537:34616] 2025-12-04 22:23:41,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34618:34698] 2025-12-04 22:23:41,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34700:34780] 2025-12-04 22:23:41,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34782:34950] 2025-12-04 22:23:41,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34952:35032] 2025-12-04 22:23:41,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35034:35114] 2025-12-04 22:23:41,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35116:35195] 2025-12-04 22:23:41,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35197:35276] 2025-12-04 22:23:41,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35278:35358] 2025-12-04 22:23:41,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35360:35440] 2025-12-04 22:23:41,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35442:35692] 2025-12-04 22:23:41,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35694:35774] 2025-12-04 22:23:41,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35776:35856] 2025-12-04 22:23:41,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35858:35937] 2025-12-04 22:23:41,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35939:36018] 2025-12-04 22:23:41,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36020:36099] 2025-12-04 22:23:41,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36101:36180] 2025-12-04 22:23:41,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36182:36262] 2025-12-04 22:23:41,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36264:36344] 2025-12-04 22:23:41,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36346:36759] 2025-12-04 22:23:41,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36761:38494] 2025-12-04 22:23:41,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38496:38821] 2025-12-04 22:23:41,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38823:38902] 2025-12-04 22:23:41,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38904:38983] 2025-12-04 22:23:41,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38985:39064] 2025-12-04 22:23:41,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39066:39146] 2025-12-04 22:23:41,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39148:39228] 2025-12-04 22:23:41,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39230:39480] 2025-12-04 22:23:41,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39482:39562] 2025-12-04 22:23:41,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39564:39643] 2025-12-04 22:23:41,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39645:39724] 2025-12-04 22:23:41,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39726:39806] 2025-12-04 22:23:41,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39808:39973] 2025-12-04 22:23:41,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39975:40882] 2025-12-04 22:23:41,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40884:40963] 2025-12-04 22:23:41,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40965:41044] 2025-12-04 22:23:41,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41046:41126] 2025-12-04 22:23:41,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41128:41208] 2025-12-04 22:23:41,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41210:41624] 2025-12-04 22:23:41,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41626:42108] 2025-12-04 22:23:41,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42110:43857] 2025-12-04 22:23:41,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43859:44679] 2025-12-04 22:23:41,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44681:45258] 2025-12-04 22:23:41,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45260:45339] 2025-12-04 22:23:41,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45341:45836] 2025-12-04 22:23:41,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45838:45999] 2025-12-04 22:23:41,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46001:46080] 2025-12-04 22:23:41,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46082:46162] 2025-12-04 22:23:41,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46164:46244] 2025-12-04 22:23:41,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46246:46329] 2025-12-04 22:23:41,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46331:46414] 2025-12-04 22:23:41,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46416:46496] 2025-12-04 22:23:41,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46498:46578] 2025-12-04 22:23:41,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46580:47317] 2025-12-04 22:23:41,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47319:47399] 2025-12-04 22:23:41,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47401:47481] 2025-12-04 22:23:41,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47483:47562] 2025-12-04 22:23:41,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47564:48141] 2025-12-04 22:23:41,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48143:48637] 2025-12-04 22:23:41,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48639:49212] 2025-12-04 22:23:41,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49214:49704] 2025-12-04 22:23:41,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49706:49785] 2025-12-04 22:23:41,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49787:49866] 2025-12-04 22:23:41,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49868:49948] 2025-12-04 22:23:41,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49950:50030] 2025-12-04 22:23:41,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50032:50115] 2025-12-04 22:23:41,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50117:52095] 2025-12-04 22:23:41,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52097:52506] 2025-12-04 22:23:41,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52508:52587] 2025-12-04 22:23:41,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52589:52668] 2025-12-04 22:23:41,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52670:52749] 2025-12-04 22:23:41,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52751:52831] 2025-12-04 22:23:41,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52833:52913] 2025-12-04 22:23:41,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52915:52998] 2025-12-04 22:23:41,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53000:53165] 2025-12-04 22:23:41,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53167:53247] 2025-12-04 22:23:41,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53249:53328] 2025-12-04 22:23:41,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53330:54811] 2025-12-04 22:23:41,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54813:54893] 2025-12-04 22:23:41,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54895:54978] 2025-12-04 22:23:41,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54980:55470] 2025-12-04 22:23:41,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55472:55874] 2025-12-04 22:23:41,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55876:56502] 2025-12-04 22:23:41,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56504:58393] 2025-12-04 22:23:41,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58395:58475] 2025-12-04 22:23:41,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58477:58557] 2025-12-04 22:23:41,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58559:58809] 2025-12-04 22:23:41,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58811:59302] 2025-12-04 22:23:41,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59304:59387] 2025-12-04 22:23:41,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59389:59877] 2025-12-04 22:23:41,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59879:59962] 2025-12-04 22:23:41,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59964:60047] 2025-12-04 22:23:41,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60049:60129] 2025-12-04 22:23:41,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60131:60211] 2025-12-04 22:23:41,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60213:60293] 2025-12-04 22:23:41,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60295:60374] 2025-12-04 22:23:41,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60376:60455] 2025-12-04 22:23:41,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60457:60536] 2025-12-04 22:23:41,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60538:61033] 2025-12-04 22:23:41,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61035:61196] 2025-12-04 22:23:41,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61198:61277] 2025-12-04 22:23:41,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61279:61359] 2025-12-04 22:23:41,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61361:61441] 2025-12-04 22:23:41,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61443:61693] 2025-12-04 22:23:41,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61695:62186] 2025-12-04 22:23:41,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62188:62271] 2025-12-04 22:23:41,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62273:62846] 2025-12-04 22:23:41,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62848:62931] 2025-12-04 22:23:41,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62933:63013] 2025-12-04 22:23:41,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63015:63095] 2025-12-04 22:23:41,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63097:63177] 2025-12-04 22:23:41,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63179:63258] 2025-12-04 22:23:41,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63260:63339] 2025-12-04 22:23:41,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63341:63420] 2025-12-04 22:23:41,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63422:63917] 2025-12-04 22:23:41,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63919:64080] 2025-12-04 22:23:41,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64082:64161] 2025-12-04 22:23:41,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64163:64243] 2025-12-04 22:23:41,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64245:64325] 2025-12-04 22:23:41,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64327:64577] 2025-12-04 22:23:41,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64579:65155] 2025-12-04 22:23:41,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65157:65815] 2025-12-04 22:23:41,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65817:65897] 2025-12-04 22:23:41,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65899:65979] 2025-12-04 22:23:41,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65981:66061] 2025-12-04 22:23:41,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66063:66142] 2025-12-04 22:23:41,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66144:66223] 2025-12-04 22:23:41,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66225:66304] 2025-12-04 22:23:41,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66306:66801] 2025-12-04 22:23:41,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66803:66964] 2025-12-04 22:23:41,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66966:67045] 2025-12-04 22:23:41,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67047:67127] 2025-12-04 22:23:41,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67129:67209] 2025-12-04 22:23:41,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67211:67461] 2025-12-04 22:23:41,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67463:68039] 2025-12-04 22:23:41,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68041:68529] 2025-12-04 22:23:41,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68531:68614] 2025-12-04 22:23:41,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68616:68699] 2025-12-04 22:23:41,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68701:68781] 2025-12-04 22:23:41,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68783:68863] 2025-12-04 22:23:41,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68865:68945] 2025-12-04 22:23:41,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68947:69429] 2025-12-04 22:23:41,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69431:70830] 2025-12-04 22:23:41,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70832:71646] 2025-12-04 22:23:41,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71648:71727] 2025-12-04 22:23:41,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71729:71808] 2025-12-04 22:23:41,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71810:72211] 2025-12-04 22:23:41,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72213:72618] 2025-12-04 22:23:41,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72620:74311] 2025-12-04 22:23:41,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74313:76806] 2025-12-04 22:23:41,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76808:77779] 2025-12-04 22:23:41,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77781:79662] 2025-12-04 22:23:41,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79664:80141] 2025-12-04 22:23:41,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80143:80228] 2025-12-04 22:23:41,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80230:80782] 2025-12-04 22:23:41,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80784:81232] 2025-12-04 22:23:41,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81234:81319] 2025-12-04 22:23:41,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81321:81838] 2025-12-04 22:23:41,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81840:82411] 2025-12-04 22:23:41,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82413:83042] 2025-12-04 22:23:41,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83044:83124] 2025-12-04 22:23:41,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83126:83206] 2025-12-04 22:23:41,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83208:83288] 2025-12-04 22:23:41,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83290:83628] 2025-12-04 22:23:41,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83630:83710] 2025-12-04 22:23:41,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83712:83792] 2025-12-04 22:23:41,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83794:83874] 2025-12-04 22:23:41,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83876:83956] 2025-12-04 22:23:41,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83958:84296] 2025-12-04 22:23:41,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84298:84378] 2025-12-04 22:23:41,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84380:84460] 2025-12-04 22:23:41,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84462:84624] 2025-12-04 22:23:41,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84626:84709] 2025-12-04 22:23:41,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84711:84794] 2025-12-04 22:23:41,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84796:84879] 2025-12-04 22:23:41,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84881:85462] 2025-12-04 22:23:41,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85464:85547] 2025-12-04 22:23:41,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85549:86376] 2025-12-04 22:23:41,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86378:86710] 2025-12-04 22:23:41,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86712:86792] 2025-12-04 22:23:41,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86794:86874] 2025-12-04 22:23:41,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86876:87214] 2025-12-04 22:23:41,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87216:87712] 2025-12-04 22:23:41,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87714:87797] 2025-12-04 22:23:41,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87799:87882] 2025-12-04 22:23:41,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87884:87964] 2025-12-04 22:23:41,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87966:88046] 2025-12-04 22:23:41,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88048:88128] 2025-12-04 22:23:41,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88130:88210] 2025-12-04 22:23:41,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88212:88295] 2025-12-04 22:23:41,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88297:88380] 2025-12-04 22:23:41,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88382:88465] 2025-12-04 22:23:41,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88467:89042] 2025-12-04 22:23:41,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89044:89124] 2025-12-04 22:23:41,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89126:89464] 2025-12-04 22:23:41,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89466:89546] 2025-12-04 22:23:41,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89548:90132] 2025-12-04 22:23:41,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90134:90214] 2025-12-04 22:23:41,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90216:90296] 2025-12-04 22:23:41,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90298:90460] 2025-12-04 22:23:41,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90462:90545] 2025-12-04 22:23:41,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90547:90630] 2025-12-04 22:23:41,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90632:90715] 2025-12-04 22:23:41,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90717:91298] 2025-12-04 22:23:41,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91300:91383] 2025-12-04 22:23:41,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91385:91550] 2025-12-04 22:23:41,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91552:91632] 2025-12-04 22:23:41,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91634:93964] 2025-12-04 22:23:41,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93966:94955] 2025-12-04 22:23:41,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94957:95441] 2025-12-04 22:23:41,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95443:96600] 2025-12-04 22:23:41,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96602:97663] 2025-12-04 22:23:41,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97665:97740] 2025-12-04 22:23:41,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97742:98388] 2025-12-04 22:23:41,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98390:98470] 2025-12-04 22:23:41,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98472:98552] 2025-12-04 22:23:41,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98554:98716] 2025-12-04 22:23:41,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98718:98798] 2025-12-04 22:23:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98800:99372] 2025-12-04 22:23:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99374:99454] 2025-12-04 22:23:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99456:99536] 2025-12-04 22:23:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99538:100432] 2025-12-04 22:23:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100434:100851] 2025-12-04 22:23:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100853:100933] 2025-12-04 22:23:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100935:101015] 2025-12-04 22:23:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101017:101185] 2025-12-04 22:23:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101187:101768] 2025-12-04 22:23:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101770:101853] 2025-12-04 22:23:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101855:101938] 2025-12-04 22:23:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101940:102269] 2025-12-04 22:23:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102271:102436] 2025-12-04 22:23:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102438:102521] 2025-12-04 22:23:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102523:102606] 2025-12-04 22:23:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102608:103019] 2025-12-04 22:23:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103021:103101] 2025-12-04 22:23:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103103:103183] 2025-12-04 22:23:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103185:103265] 2025-12-04 22:23:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103267:103769] 2025-12-04 22:23:41,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103771:103851] 2025-12-04 22:23:41,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103853:103933] 2025-12-04 22:23:41,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103935:104273] 2025-12-04 22:23:41,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104275:104771] 2025-12-04 22:23:41,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104773:104856] 2025-12-04 22:23:41,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104858:104941] 2025-12-04 22:23:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104943:105023] 2025-12-04 22:23:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105025:105105] 2025-12-04 22:23:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105107:105524] 2025-12-04 22:23:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105526:105855] 2025-12-04 22:23:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105857:106268] 2025-12-04 22:23:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106270:106353] 2025-12-04 22:23:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106355:106438] 2025-12-04 22:23:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106440:106523] 2025-12-04 22:23:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106525:107021] 2025-12-04 22:23:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107023:107106] 2025-12-04 22:23:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107108:107689] 2025-12-04 22:23:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107691:108187] 2025-12-04 22:23:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108189:108527] 2025-12-04 22:23:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108529:108609] 2025-12-04 22:23:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108611:108691] 2025-12-04 22:23:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108693:108773] 2025-12-04 22:23:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108775:108937] 2025-12-04 22:23:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108939:109019] 2025-12-04 22:23:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109021:109101] 2025-12-04 22:23:41,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109103:109186] 2025-12-04 22:23:41,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109188:109271] 2025-12-04 22:23:41,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109273:109356] 2025-12-04 22:23:41,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109358:109441] 2025-12-04 22:23:41,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109443:109523] 2025-12-04 22:23:41,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109525:110024] 2025-12-04 22:23:41,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110026:110607] 2025-12-04 22:23:41,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110609:111023] 2025-12-04 22:23:41,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111025:111105] 2025-12-04 22:23:41,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111107:111445] 2025-12-04 22:23:41,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111447:111527] 2025-12-04 22:23:41,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111529:112096] 2025-12-04 22:23:41,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112098:112580] 2025-12-04 22:23:41,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112582:113925] 2025-12-04 22:23:41,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113927:114445] 2025-12-04 22:23:41,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114447:114965] 2025-12-04 22:23:41,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114967:115485] 2025-12-04 22:23:41,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115487:116005] 2025-12-04 22:23:41,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116007:116595] 2025-12-04 22:23:41,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116597:117115] 2025-12-04 22:23:41,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117117:117635] 2025-12-04 22:23:41,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117637:118155] 2025-12-04 22:23:41,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118157:118675] 2025-12-04 22:23:41,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118677:119195] 2025-12-04 22:23:41,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119197:119715] 2025-12-04 22:23:41,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119717:120414] 2025-12-04 22:23:41,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120416:120915] 2025-12-04 22:23:41,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120917:120997] 2025-12-04 22:23:41,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120999:121337] 2025-12-04 22:23:41,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121339:121501] 2025-12-04 22:23:41,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121503:121583] 2025-12-04 22:23:41,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121585:121665] 2025-12-04 22:23:41,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121667:122169] 2025-12-04 22:23:41,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122171:122503] 2025-12-04 22:23:41,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122505:122837] 2025-12-04 22:23:41,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122839:122919] 2025-12-04 22:23:41,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122921:123001] 2025-12-04 22:23:41,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123003:123083] 2025-12-04 22:23:41,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123085:123502] 2025-12-04 22:23:41,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123504:123587] 2025-12-04 22:23:41,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123589:123669] 2025-12-04 22:23:41,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123671:124085] 2025-12-04 22:23:41,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124087:124668] 2025-12-04 22:23:41,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124670:124753] 2025-12-04 22:23:41,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124755:125169] 2025-12-04 22:23:41,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125171:125251] 2025-12-04 22:23:41,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125253:125673] 2025-12-04 22:23:41,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125675:125755] 2025-12-04 22:23:41,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125757:126250] 2025-12-04 22:23:41,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126252:126335] 2025-12-04 22:23:41,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126337:126420] 2025-12-04 22:23:41,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126422:126505] 2025-12-04 22:23:41,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126507:126587] 2025-12-04 22:23:41,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126589:126669] 2025-12-04 22:23:41,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126671:126751] 2025-12-04 22:23:41,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126753:126833] 2025-12-04 22:23:41,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126835:126918] 2025-12-04 22:23:41,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126920:127419] 2025-12-04 22:23:41,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127421:127756] 2025-12-04 22:23:41,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127758:128591] 2025-12-04 22:23:41,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128593:128673] 2025-12-04 22:23:41,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128675:129253] 2025-12-04 22:23:41,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129255:129338] 2025-12-04 22:23:41,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129340:129423] 2025-12-04 22:23:41,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129425:129587] 2025-12-04 22:23:41,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129589:129669] 2025-12-04 22:23:41,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129671:129751] 2025-12-04 22:23:41,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129753:129836] 2025-12-04 22:23:41,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129838:129921] 2025-12-04 22:23:41,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129923:130006] 2025-12-04 22:23:41,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130008:130091] 2025-12-04 22:23:41,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130093:130589] 2025-12-04 22:23:41,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130591:131005] 2025-12-04 22:23:41,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131007:131072] 2025-12-04 22:23:41,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:185] 2025-12-04 22:23:41,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187:270] 2025-12-04 22:23:41,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[272:355] 2025-12-04 22:23:41,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[357:437] 2025-12-04 22:23:41,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[439:926] 2025-12-04 22:23:41,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[928:3238] 2025-12-04 22:23:41,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3240:3804] 2025-12-04 22:23:41,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3806:4324] 2025-12-04 22:23:41,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4326:4844] 2025-12-04 22:23:41,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4846:5410] 2025-12-04 22:23:41,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5412:5976] 2025-12-04 22:23:41,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5978:6542] 2025-12-04 22:23:41,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6544:7062] 2025-12-04 22:23:41,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7064:7582] 2025-12-04 22:23:41,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7584:8148] 2025-12-04 22:23:41,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8150:8714] 2025-12-04 22:23:41,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8716:9234] 2025-12-04 22:23:41,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9236:10798] 2025-12-04 22:23:41,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10800:11372] 2025-12-04 22:23:41,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11374:12356] 2025-12-04 22:23:41,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12358:12907] 2025-12-04 22:23:41,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12909:12994] 2025-12-04 22:23:41,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12996:13557] 2025-12-04 22:23:41,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13559:14124] 2025-12-04 22:23:41,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14126:14645] 2025-12-04 22:23:41,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14647:15166] 2025-12-04 22:23:41,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15168:15733] 2025-12-04 22:23:41,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15735:16300] 2025-12-04 22:23:41,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16302:16867] 2025-12-04 22:23:41,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16869:17388] 2025-12-04 22:23:41,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17390:17909] 2025-12-04 22:23:41,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17911:18476] 2025-12-04 22:23:41,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18478:19043] 2025-12-04 22:23:41,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19045:19564] 2025-12-04 22:23:41,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19566:20669] 2025-12-04 22:23:41,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20671:21268] 2025-12-04 22:23:41,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21270:21611] 2025-12-04 22:23:41,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21613:21952] 2025-12-04 22:23:41,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21954:22037] 2025-12-04 22:23:41,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22039:22295] 2025-12-04 22:23:41,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22297:22636] 2025-12-04 22:23:41,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22638:22979] 2025-12-04 22:23:41,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22981:23405] 2025-12-04 22:23:41,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23407:23490] 2025-12-04 22:23:41,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23492:23575] 2025-12-04 22:23:41,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23577:23918] 2025-12-04 22:23:41,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23920:24004] 2025-12-04 22:23:41,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24006:24344] 2025-12-04 22:23:41,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24346:24430] 2025-12-04 22:23:41,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24432:24516] 2025-12-04 22:23:41,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24518:24858] 2025-12-04 22:23:41,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24860:24943] 2025-12-04 22:23:41,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24945:25028] 2025-12-04 22:23:41,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25030:25372] 2025-12-04 22:23:41,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25374:25542] 2025-12-04 22:23:41,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25544:25627] 2025-12-04 22:23:41,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25629:26311] 2025-12-04 22:23:41,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26313:26391] 2025-12-04 22:23:41,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26393:26476] 2025-12-04 22:23:41,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26478:26561] 2025-12-04 22:23:41,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26563:26904] 2025-12-04 22:23:41,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26906:27245] 2025-12-04 22:23:41,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27247:27416] 2025-12-04 22:23:41,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27418:27502] 2025-12-04 22:23:41,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27504:27588] 2025-12-04 22:23:41,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27590:27929] 2025-12-04 22:23:41,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27931:28014] 2025-12-04 22:23:41,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28016:28100] 2025-12-04 22:23:41,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28102:28528] 2025-12-04 22:23:41,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28530:28613] 2025-12-04 22:23:41,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28615:28956] 2025-12-04 22:23:41,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28958:29042] 2025-12-04 22:23:41,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29044:29127] 2025-12-04 22:23:41,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29129:29467] 2025-12-04 22:23:41,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29469:29552] 2025-12-04 22:23:41,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29554:29637] 2025-12-04 22:23:41,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29639:29809] 2025-12-04 22:23:41,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29811:30493] 2025-12-04 22:23:41,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30495:30579] 2025-12-04 22:23:41,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30581:30920] 2025-12-04 22:23:41,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30922:31005] 2025-12-04 22:23:41,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31007:31177] 2025-12-04 22:23:41,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31179:31263] 2025-12-04 22:23:41,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31265:31604] 2025-12-04 22:23:41,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31606:31947] 2025-12-04 22:23:41,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31949:32033] 2025-12-04 22:23:41,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32035:32118] 2025-12-04 22:23:41,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32120:32861] 2025-12-04 22:23:41,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32863:34899] 2025-12-04 22:23:41,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34901:35491] 2025-12-04 22:23:41,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35493:36012] 2025-12-04 22:23:41,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36014:36533] 2025-12-04 22:23:41,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36535:37054] 2025-12-04 22:23:41,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37056:37576] 2025-12-04 22:23:41,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37578:37687] 2025-12-04 22:23:41,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37689:37953] 2025-12-04 22:23:41,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37955:38119] 2025-12-04 22:23:41,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38121:38230] 2025-12-04 22:23:41,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38232:38496] 2025-12-04 22:23:41,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38498:38662] 2025-12-04 22:23:41,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38664:38773] 2025-12-04 22:23:41,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38775:39039] 2025-12-04 22:23:41,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39041:39205] 2025-12-04 22:23:41,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39207:39316] 2025-12-04 22:23:41,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39318:39582] 2025-12-04 22:23:41,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39584:39748] 2025-12-04 22:23:41,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39750:39859] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39861:40125] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40127:40291] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40293:40402] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40404:40668] 2025-12-04 22:23:41,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40670:40934] 2025-12-04 22:23:41,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40936:41540] 2025-12-04 22:23:41,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41542:42405] 2025-12-04 22:23:41,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42407:43010] 2025-12-04 22:23:41,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43012:43616] 2025-12-04 22:23:41,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43618:43960] 2025-12-04 22:23:41,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43962:44308] 2025-12-04 22:23:41,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44310:44652] 2025-12-04 22:23:41,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44654:45258] 2025-12-04 22:23:41,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45260:45605] 2025-12-04 22:23:41,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45607:45950] 2025-12-04 22:23:41,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45952:46470] 2025-12-04 22:23:41,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46472:46814] 2025-12-04 22:23:41,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46816:47420] 2025-12-04 22:23:41,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47422:48026] 2025-12-04 22:23:41,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48028:48631] 2025-12-04 22:23:41,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48633:48976] 2025-12-04 22:23:41,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48978:49496] 2025-12-04 22:23:41,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49498:49840] 2025-12-04 22:23:41,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49842:50446] 2025-12-04 22:23:41,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50448:50791] 2025-12-04 22:23:41,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50793:51396] 2025-12-04 22:23:41,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51398:51744] 2025-12-04 22:23:41,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51746:53743] 2025-12-04 22:23:41,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53745:53822] 2025-12-04 22:23:41,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53824:55304] 2025-12-04 22:23:41,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55306:55650] 2025-12-04 22:23:41,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55652:55996] 2025-12-04 22:23:41,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55998:56342] 2025-12-04 22:23:41,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56344:56688] 2025-12-04 22:23:41,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56690:57293] 2025-12-04 22:23:41,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57295:57640] 2025-12-04 22:23:41,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57642:57984] 2025-12-04 22:23:41,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57986:58330] 2025-12-04 22:23:41,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58332:58590] 2025-12-04 22:23:41,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58592:59196] 2025-12-04 22:23:41,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59198:60060] 2025-12-04 22:23:41,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60062:61182] 2025-12-04 22:23:41,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61184:61788] 2025-12-04 22:23:41,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61790:62135] 2025-12-04 22:23:41,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62137:62480] 2025-12-04 22:23:41,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62482:62827] 2025-12-04 22:23:41,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62829:64208] 2025-12-04 22:23:41,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64210:64814] 2025-12-04 22:23:41,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64816:65161] 2025-12-04 22:23:41,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65163:66112] 2025-12-04 22:23:41,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66114:66718] 2025-12-04 22:23:41,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66720:67540] 2025-12-04 22:23:41,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67542:68988] 2025-12-04 22:23:41,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68990:69335] 2025-12-04 22:23:41,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69337:69680] 2025-12-04 22:23:41,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69682:70027] 2025-12-04 22:23:41,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70029:70892] 2025-12-04 22:23:41,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70894:71237] 2025-12-04 22:23:41,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71239:71584] 2025-12-04 22:23:41,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71586:72534] 2025-12-04 22:23:41,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72536:73140] 2025-12-04 22:23:41,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73142:73745] 2025-12-04 22:23:41,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73747:74350] 2025-12-04 22:23:41,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74352:74610] 2025-12-04 22:23:41,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74612:74868] 2025-12-04 22:23:41,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74870:75732] 2025-12-04 22:23:41,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75734:76079] 2025-12-04 22:23:41,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76081:76684] 2025-12-04 22:23:41,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76686:76944] 2025-12-04 22:23:41,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76946:77289] 2025-12-04 22:23:41,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77291:77894] 2025-12-04 22:23:41,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77896:78500] 2025-12-04 22:23:41,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78502:79105] 2025-12-04 22:23:41,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79107:79970] 2025-12-04 22:23:41,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79972:81240] 2025-12-04 22:23:41,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81242:81319] 2025-12-04 22:23:41,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81321:81398] 2025-12-04 22:23:41,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81400:82178] 2025-12-04 22:23:41,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82180:82511] 2025-12-04 22:23:41,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82513:82553] 2025-12-04 22:23:41,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82555:82595] 2025-12-04 22:23:41,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82597:82637] 2025-12-04 22:23:41,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82639:82679] 2025-12-04 22:23:41,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82681:83205] 2025-12-04 22:23:41,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83207:84329] 2025-12-04 22:23:41,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84331:85455] 2025-12-04 22:23:41,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85457:85799] 2025-12-04 22:23:41,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85801:86405] 2025-12-04 22:23:41,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86407:88825] 2025-12-04 22:23:41,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88827:89170] 2025-12-04 22:23:41,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89172:89689] 2025-12-04 22:23:41,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89691:89949] 2025-12-04 22:23:41,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89951:90295] 2025-12-04 22:23:41,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90297:92715] 2025-12-04 22:23:41,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92717:93062] 2025-12-04 22:23:41,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93064:93407] 2025-12-04 22:23:41,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93409:95197] 2025-12-04 22:23:41,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95199:96754] 2025-12-04 22:23:41,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96756:97500] 2025-12-04 22:23:41,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97502:98107] 2025-12-04 22:23:41,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98109:99233] 2025-12-04 22:23:41,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99235:100097] 2025-12-04 22:23:41,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100099:100355] 2025-12-04 22:23:41,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100357:100702] 2025-12-04 22:23:41,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100704:100963] 2025-12-04 22:23:41,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100965:102087] 2025-12-04 22:23:41,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102089:102692] 2025-12-04 22:23:41,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102694:103556] 2025-12-04 22:23:41,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103558:103817] 2025-12-04 22:23:41,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103819:104423] 2025-12-04 22:23:41,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104425:104769] 2025-12-04 22:23:41,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104771:105115] 2025-12-04 22:23:41,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105117:106239] 2025-12-04 22:23:41,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106241:106845] 2025-12-04 22:23:41,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106847:107451] 2025-12-04 22:23:41,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107453:107797] 2025-12-04 22:23:41,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107799:108143] 2025-12-04 22:23:41,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108145:108835] 2025-12-04 22:23:41,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108837:109181] 2025-12-04 22:23:41,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109183:109587] 2025-12-04 22:23:41,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109589:109666] 2025-12-04 22:23:41,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109668:109745] 2025-12-04 22:23:41,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109747:110449] 2025-12-04 22:23:41,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110451:110525] 2025-12-04 22:23:41,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110527:110599] 2025-12-04 22:23:41,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110601:110673] 2025-12-04 22:23:41,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110675:110747] 2025-12-04 22:23:41,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110749:110821] 2025-12-04 22:23:41,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110823:110895] 2025-12-04 22:23:41,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110897:110969] 2025-12-04 22:23:41,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110971:111343] 2025-12-04 22:23:41,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111345:111385] 2025-12-04 22:23:41,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111387:111427] 2025-12-04 22:23:41,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111429:111769] 2025-12-04 22:23:41,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111771:112143] 2025-12-04 22:23:41,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112145:112185] 2025-12-04 22:23:41,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112187:112375] 2025-12-04 22:23:41,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112377:112708] 2025-12-04 22:23:41,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112710:112750] 2025-12-04 22:23:41,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112752:113903] 2025-12-04 22:23:41,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113905:114250] 2025-12-04 22:23:41,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114252:114595] 2025-12-04 22:23:41,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114597:115201] 2025-12-04 22:23:41,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115203:115547] 2025-12-04 22:23:41,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115549:116410] 2025-12-04 22:23:41,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116412:116671] 2025-12-04 22:23:41,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116673:117015] 2025-12-04 22:23:41,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117017:117621] 2025-12-04 22:23:41,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117623:117968] 2025-12-04 22:23:41,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117970:118573] 2025-12-04 22:23:41,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118575:118919] 2025-12-04 22:23:41,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118921:119263] 2025-12-04 22:23:41,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119265:120389] 2025-12-04 22:23:41,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120391:121253] 2025-12-04 22:23:41,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121255:121599] 2025-12-04 22:23:41,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121601:122462] 2025-12-04 22:23:41,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122464:122723] 2025-12-04 22:23:41,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122725:124107] 2025-12-04 22:23:41,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124109:124966] 2025-12-04 22:23:41,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124968:125377] 2025-12-04 22:23:41,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125379:125855] 2025-12-04 22:23:41,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125857:127004] 2025-12-04 22:23:41,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127006:127707] 2025-12-04 22:23:41,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127709:128309] 2025-12-04 22:23:41,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128311:129510] 2025-12-04 22:23:41,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129512:129854] 2025-12-04 22:23:41,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129856:130112] 2025-12-04 22:23:41,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130114:131072] 2025-12-04 22:23:41,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1021] 2025-12-04 22:23:41,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1023:1626] 2025-12-04 22:23:41,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1628:2492] 2025-12-04 22:23:41,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2494:2836] 2025-12-04 22:23:41,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2838:3181] 2025-12-04 22:23:41,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3183:3786] 2025-12-04 22:23:41,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3788:4134] 2025-12-04 22:23:41,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4136:4739] 2025-12-04 22:23:41,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4741:5084] 2025-12-04 22:23:41,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5086:5344] 2025-12-04 22:23:41,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5346:5604] 2025-12-04 22:23:41,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5606:6468] 2025-12-04 22:23:41,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6470:6812] 2025-12-04 22:23:41,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6814:7073] 2025-12-04 22:23:41,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7075:7591] 2025-12-04 22:23:41,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7593:7938] 2025-12-04 22:23:41,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7940:8802] 2025-12-04 22:23:41,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:9146] 2025-12-04 22:23:41,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9148:10530] 2025-12-04 22:23:41,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10532:10791] 2025-12-04 22:23:41,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10793:11396] 2025-12-04 22:23:41,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11398:11656] 2025-12-04 22:23:41,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11658:12234] 2025-12-04 22:23:41,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12236:12313] 2025-12-04 22:23:41,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12315:12392] 2025-12-04 22:23:41,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12394:13172] 2025-12-04 22:23:41,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13174:13246] 2025-12-04 22:23:41,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13248:13320] 2025-12-04 22:23:41,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13322:13394] 2025-12-04 22:23:41,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13396:14093] 2025-12-04 22:23:41,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14095:14172] 2025-12-04 22:23:41,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14174:14590] 2025-12-04 22:23:41,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14592:15195] 2025-12-04 22:23:41,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15197:15801] 2025-12-04 22:23:41,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15803:16407] 2025-12-04 22:23:41,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16409:16753] 2025-12-04 22:23:41,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16755:17099] 2025-12-04 22:23:41,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17101:17443] 2025-12-04 22:23:41,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17445:18308] 2025-12-04 22:23:41,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18310:19605] 2025-12-04 22:23:41,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19607:20469] 2025-12-04 22:23:41,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20471:23929] 2025-12-04 22:23:41,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23931:24534] 2025-12-04 22:23:41,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24536:25485] 2025-12-04 22:23:41,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25487:26908] 2025-12-04 22:23:41,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26910:26987] 2025-12-04 22:23:41,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26989:27066] 2025-12-04 22:23:41,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27068:27145] 2025-12-04 22:23:41,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27147:28933] 2025-12-04 22:23:41,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28935:28975] 2025-12-04 22:23:41,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28977:29843] 2025-12-04 22:23:41,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29845:30176] 2025-12-04 22:23:41,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30178:30218] 2025-12-04 22:23:41,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30220:30384] 2025-12-04 22:23:41,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30386:30495] 2025-12-04 22:23:41,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30497:30978] 2025-12-04 22:23:41,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30980:31089] 2025-12-04 22:23:41,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31091:31315] 2025-12-04 22:23:41,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31317:31357] 2025-12-04 22:23:41,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31359:31539] 2025-12-04 22:23:41,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31541:31905] 2025-12-04 22:23:41,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31907:31947] 2025-12-04 22:23:41,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31949:32136] 2025-12-04 22:23:41,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32138:32502] 2025-12-04 22:23:41,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32504:32668] 2025-12-04 22:23:41,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32670:32816] 2025-12-04 22:23:41,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32818:33195] 2025-12-04 22:23:41,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33197:33344] 2025-12-04 22:23:41,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33346:33787] 2025-12-04 22:23:41,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33789:34159] 2025-12-04 22:23:41,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34161:34325] 2025-12-04 22:23:41,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34327:34473] 2025-12-04 22:23:41,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34475:35210] 2025-12-04 22:23:41,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35212:35252] 2025-12-04 22:23:41,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35254:36026] 2025-12-04 22:23:41,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36028:36539] 2025-12-04 22:23:41,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36541:36624] 2025-12-04 22:23:41,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36626:36968] 2025-12-04 22:23:41,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36970:37053] 2025-12-04 22:23:41,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37055:37394] 2025-12-04 22:23:41,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37396:37480] 2025-12-04 22:23:41,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37482:37566] 2025-12-04 22:23:41,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37568:37652] 2025-12-04 22:23:41,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37654:37737] 2025-12-04 22:23:41,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37739:38164] 2025-12-04 22:23:41,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38166:38506] 2025-12-04 22:23:41,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38508:38846] 2025-12-04 22:23:41,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38848:38931] 2025-12-04 22:23:41,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38933:39017] 2025-12-04 22:23:41,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39019:39189] 2025-12-04 22:23:41,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39191:39530] 2025-12-04 22:23:41,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39532:39873] 2025-12-04 22:23:41,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39875:40214] 2025-12-04 22:23:41,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40216:40557] 2025-12-04 22:23:41,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40559:40983] 2025-12-04 22:23:41,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40985:41327] 2025-12-04 22:23:41,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41329:41837] 2025-12-04 22:23:41,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41839:42180] 2025-12-04 22:23:41,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42182:42521] 2025-12-04 22:23:41,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42523:42606] 2025-12-04 22:23:41,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42608:42692] 2025-12-04 22:23:41,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42694:42778] 2025-12-04 22:23:41,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42780:43120] 2025-12-04 22:23:41,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43122:43719] 2025-12-04 22:23:41,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43721:44060] 2025-12-04 22:23:41,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44062:44403] 2025-12-04 22:23:41,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44405:44743] 2025-12-04 22:23:41,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44745:45085] 2025-12-04 22:23:41,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45087:45427] 2025-12-04 22:23:41,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45429:45769] 2025-12-04 22:23:41,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45771:45855] 2025-12-04 22:23:41,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45857:46111] 2025-12-04 22:23:41,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46113:47051] 2025-12-04 22:23:41,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47053:47137] 2025-12-04 22:23:41,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47139:47309] 2025-12-04 22:23:41,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47311:47394] 2025-12-04 22:23:41,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47396:48293] 2025-12-04 22:23:41,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48295:48372] 2025-12-04 22:23:41,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48374:48451] 2025-12-04 22:23:41,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48453:48530] 2025-12-04 22:23:41,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48532:50081] 2025-12-04 22:23:41,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50083:50425] 2025-12-04 22:23:41,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50427:50765] 2025-12-04 22:23:41,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50767:51109] 2025-12-04 22:23:41,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51111:51449] 2025-12-04 22:23:41,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51451:51963] 2025-12-04 22:23:41,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51965:52048] 2025-12-04 22:23:41,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52050:52133] 2025-12-04 22:23:41,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52135:52477] 2025-12-04 22:23:41,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52479:52817] 2025-12-04 22:23:41,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52819:53244] 2025-12-04 22:23:41,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53246:53330] 2025-12-04 22:23:41,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53332:53671] 2025-12-04 22:23:41,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53673:53756] 2025-12-04 22:23:41,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53758:54100] 2025-12-04 22:23:41,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54102:54440] 2025-12-04 22:23:41,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54442:54784] 2025-12-04 22:23:41,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54786:55124] 2025-12-04 22:23:41,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55126:55468] 2025-12-04 22:23:41,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55470:55808] 2025-12-04 22:23:41,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55810:56747] 2025-12-04 22:23:41,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56749:57091] 2025-12-04 22:23:41,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57093:57176] 2025-12-04 22:23:41,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57178:57261] 2025-12-04 22:23:41,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57263:57346] 2025-12-04 22:23:41,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57348:57431] 2025-12-04 22:23:41,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57433:57517] 2025-12-04 22:23:41,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57519:57603] 2025-12-04 22:23:41,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57605:57689] 2025-12-04 22:23:41,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57691:57775] 2025-12-04 22:23:41,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57777:58201] 2025-12-04 22:23:41,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58203:58287] 2025-12-04 22:23:41,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58289:58629] 2025-12-04 22:23:41,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58631:58714] 2025-12-04 22:23:41,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58716:59054] 2025-12-04 22:23:41,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59056:59140] 2025-12-04 22:23:41,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59142:59226] 2025-12-04 22:23:41,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59228:59568] 2025-12-04 22:23:41,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59570:59653] 2025-12-04 22:23:41,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59655:59996] 2025-12-04 22:23:41,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59998:60337] 2025-12-04 22:23:41,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60339:60680] 2025-12-04 22:23:41,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60682:61021] 2025-12-04 22:23:41,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61023:61106] 2025-12-04 22:23:41,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61108:61278] 2025-12-04 22:23:41,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61280:61620] 2025-12-04 22:23:41,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61622:61705] 2025-12-04 22:23:41,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61707:62110] 2025-12-04 22:23:41,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62112:64407] 2025-12-04 22:23:41,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64409:65007] 2025-12-04 22:23:41,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65009:65436] 2025-12-04 22:23:41,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65438:65521] 2025-12-04 22:23:41,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65523:65862] 2025-12-04 22:23:41,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65864:65948] 2025-12-04 22:23:41,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65950:66034] 2025-12-04 22:23:41,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66036:66375] 2025-12-04 22:23:41,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66377:66460] 2025-12-04 22:23:41,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66462:66804] 2025-12-04 22:23:41,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66806:66889] 2025-12-04 22:23:41,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66891:66974] 2025-12-04 22:23:41,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66976:67229] 2025-12-04 22:23:41,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67231:67314] 2025-12-04 22:23:41,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67316:67830] 2025-12-04 22:23:41,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67832:67915] 2025-12-04 22:23:41,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67917:68257] 2025-12-04 22:23:41,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68259:68343] 2025-12-04 22:23:41,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68345:68429] 2025-12-04 22:23:41,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68431:68769] 2025-12-04 22:23:41,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68771:69368] 2025-12-04 22:23:41,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69370:69453] 2025-12-04 22:23:41,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69455:69797] 2025-12-04 22:23:41,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69799:69882] 2025-12-04 22:23:41,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69884:69967] 2025-12-04 22:23:41,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69969:70052] 2025-12-04 22:23:41,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70054:70137] 2025-12-04 22:23:41,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70139:70479] 2025-12-04 22:23:41,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70481:70565] 2025-12-04 22:23:41,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70567:70908] 2025-12-04 22:23:41,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70910:71250] 2025-12-04 22:23:41,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71252:71592] 2025-12-04 22:23:41,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71594:71677] 2025-12-04 22:23:41,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71679:72020] 2025-12-04 22:23:41,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72022:72106] 2025-12-04 22:23:41,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72108:72191] 2025-12-04 22:23:41,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72193:72276] 2025-12-04 22:23:41,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72278:72361] 2025-12-04 22:23:41,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72363:72446] 2025-12-04 22:23:41,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72448:72790] 2025-12-04 22:23:41,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72792:73130] 2025-12-04 22:23:41,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73132:73215] 2025-12-04 22:23:41,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73217:73558] 2025-12-04 22:23:41,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73560:74243] 2025-12-04 22:23:41,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74245:74329] 2025-12-04 22:23:41,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74331:74415] 2025-12-04 22:23:41,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74417:74500] 2025-12-04 22:23:41,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74502:74585] 2025-12-04 22:23:41,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74587:74927] 2025-12-04 22:23:41,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74929:75013] 2025-12-04 22:23:41,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75015:75354] 2025-12-04 22:23:41,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75356:75439] 2025-12-04 22:23:41,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75441:75783] 2025-12-04 22:23:41,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75785:76119] 2025-12-04 22:23:41,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76121:76597] 2025-12-04 22:23:41,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76599:77296] 2025-12-04 22:23:41,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77298:77370] 2025-12-04 22:23:41,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77372:77444] 2025-12-04 22:23:41,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77446:77518] 2025-12-04 22:23:41,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77520:77592] 2025-12-04 22:23:41,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77594:77666] 2025-12-04 22:23:41,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77668:77740] 2025-12-04 22:23:41,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77742:78534] 2025-12-04 22:23:41,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78536:79219] 2025-12-04 22:23:41,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79221:79304] 2025-12-04 22:23:41,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79306:79390] 2025-12-04 22:23:41,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79392:79733] 2025-12-04 22:23:41,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79735:79818] 2025-12-04 22:23:41,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79820:79903] 2025-12-04 22:23:41,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79905:79988] 2025-12-04 22:23:41,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79990:80074] 2025-12-04 22:23:41,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80076:80417] 2025-12-04 22:23:41,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80419:80502] 2025-12-04 22:23:41,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80504:80844] 2025-12-04 22:23:41,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80846:81528] 2025-12-04 22:23:41,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81530:81870] 2025-12-04 22:23:41,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81872:82210] 2025-12-04 22:23:41,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82212:82553] 2025-12-04 22:23:41,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82555:82809] 2025-12-04 22:23:41,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82811:82894] 2025-12-04 22:23:41,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82896:82979] 2025-12-04 22:23:41,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82981:83408] 2025-12-04 22:23:41,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83410:83493] 2025-12-04 22:23:41,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83495:83578] 2025-12-04 22:23:41,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83580:83921] 2025-12-04 22:23:41,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83923:84262] 2025-12-04 22:23:41,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84264:84347] 2025-12-04 22:23:41,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84349:84691] 2025-12-04 22:23:41,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84693:84776] 2025-12-04 22:23:41,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84778:85031] 2025-12-04 22:23:41,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85033:85630] 2025-12-04 22:23:41,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85632:85715] 2025-12-04 22:23:41,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85717:86056] 2025-12-04 22:23:41,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86058:86484] 2025-12-04 22:23:41,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86486:86569] 2025-12-04 22:23:41,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86571:86654] 2025-12-04 22:23:41,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86656:86740] 2025-12-04 22:23:41,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86742:86826] 2025-12-04 22:23:41,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86828:87510] 2025-12-04 22:23:41,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87512:87596] 2025-12-04 22:23:41,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87598:87682] 2025-12-04 22:23:41,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87684:88022] 2025-12-04 22:23:41,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88024:88363] 2025-12-04 22:23:41,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88365:88449] 2025-12-04 22:23:41,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88451:88791] 2025-12-04 22:23:41,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88793:88876] 2025-12-04 22:23:41,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88878:88961] 2025-12-04 22:23:41,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88963:89390] 2025-12-04 22:23:41,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89392:89475] 2025-12-04 22:23:41,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89477:89560] 2025-12-04 22:23:41,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89562:89903] 2025-12-04 22:23:41,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89905:90501] 2025-12-04 22:23:41,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90503:91333] 2025-12-04 22:23:41,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91335:91412] 2025-12-04 22:23:41,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91414:91491] 2025-12-04 22:23:41,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91493:93035] 2025-12-04 22:23:41,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93037:93977] 2025-12-04 22:23:41,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93979:94063] 2025-12-04 22:23:41,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94065:94575] 2025-12-04 22:23:41,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94577:94661] 2025-12-04 22:23:41,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94663:95345] 2025-12-04 22:23:41,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95347:95431] 2025-12-04 22:23:41,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95433:95601] 2025-12-04 22:23:41,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95603:95686] 2025-12-04 22:23:41,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95688:95771] 2025-12-04 22:23:41,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95773:95856] 2025-12-04 22:23:41,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95858:95941] 2025-12-04 22:23:41,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95943:96026] 2025-12-04 22:23:41,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96028:96112] 2025-12-04 22:23:41,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96114:96198] 2025-12-04 22:23:41,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96200:96540] 2025-12-04 22:23:41,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96542:96882] 2025-12-04 22:23:41,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96884:97309] 2025-12-04 22:23:41,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97311:97394] 2025-12-04 22:23:41,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97396:97480] 2025-12-04 22:23:41,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97482:97566] 2025-12-04 22:23:41,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97568:97652] 2025-12-04 22:23:41,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97654:97738] 2025-12-04 22:23:41,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97740:98078] 2025-12-04 22:23:41,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98080:98164] 2025-12-04 22:23:41,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98166:98422] 2025-12-04 22:23:41,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98424:98507] 2025-12-04 22:23:41,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98509:98592] 2025-12-04 22:23:41,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98594:98932] 2025-12-04 22:23:41,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98934:99275] 2025-12-04 22:23:41,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99277:99616] 2025-12-04 22:23:41,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99618:99959] 2025-12-04 22:23:41,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99961:100130] 2025-12-04 22:23:41,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100132:100557] 2025-12-04 22:23:41,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100559:100643] 2025-12-04 22:23:41,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100645:100729] 2025-12-04 22:23:41,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100731:100814] 2025-12-04 22:23:41,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100816:100899] 2025-12-04 22:23:41,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100901:101327] 2025-12-04 22:23:41,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101329:101413] 2025-12-04 22:23:41,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101415:101498] 2025-12-04 22:23:41,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101500:101838] 2025-12-04 22:23:41,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101840:101923] 2025-12-04 22:23:41,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101925:102008] 2025-12-04 22:23:41,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102010:102266] 2025-12-04 22:23:41,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102268:102607] 2025-12-04 22:23:41,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102609:103036] 2025-12-04 22:23:41,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103038:103121] 2025-12-04 22:23:41,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103123:103291] 2025-12-04 22:23:41,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103293:103376] 2025-12-04 22:23:41,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103378:103720] 2025-12-04 22:23:41,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103722:104060] 2025-12-04 22:23:41,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104062:104146] 2025-12-04 22:23:41,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104148:104489] 2025-12-04 22:23:41,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104491:105388] 2025-12-04 22:23:41,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105390:105467] 2025-12-04 22:23:41,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105469:105546] 2025-12-04 22:23:41,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105548:105625] 2025-12-04 22:23:41,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105627:106924] 2025-12-04 22:23:41,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106926:107010] 2025-12-04 22:23:41,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107012:107437] 2025-12-04 22:23:41,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107439:108036] 2025-12-04 22:23:41,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108038:108378] 2025-12-04 22:23:41,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108380:108720] 2025-12-04 22:23:41,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108722:109062] 2025-12-04 22:23:41,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109064:109148] 2025-12-04 22:23:41,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109150:109489] 2025-12-04 22:23:41,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109491:109744] 2025-12-04 22:23:41,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109746:109829] 2025-12-04 22:23:41,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109831:109915] 2025-12-04 22:23:41,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109917:110001] 2025-12-04 22:23:41,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110003:110343] 2025-12-04 22:23:41,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110345:110428] 2025-12-04 22:23:41,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110430:110771] 2025-12-04 22:23:41,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110773:111112] 2025-12-04 22:23:41,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111114:111455] 2025-12-04 22:23:41,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111457:111796] 2025-12-04 22:23:41,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111798:111881] 2025-12-04 22:23:41,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111883:112310] 2025-12-04 22:23:41,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112312:112992] 2025-12-04 22:23:41,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112994:113078] 2025-12-04 22:23:41,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113080:113419] 2025-12-04 22:23:41,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113421:113504] 2025-12-04 22:23:41,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113506:113848] 2025-12-04 22:23:41,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113850:114532] 2025-12-04 22:23:41,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114534:114872] 2025-12-04 22:23:41,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114874:115216] 2025-12-04 22:23:41,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115218:115301] 2025-12-04 22:23:41,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115303:115897] 2025-12-04 22:23:41,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115899:116240] 2025-12-04 22:23:41,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116242:116410] 2025-12-04 22:23:41,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116412:116753] 2025-12-04 22:23:41,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116755:116839] 2025-12-04 22:23:41,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116841:117179] 2025-12-04 22:23:41,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117181:117265] 2025-12-04 22:23:41,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117267:117351] 2025-12-04 22:23:41,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117353:117693] 2025-12-04 22:23:41,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117695:117778] 2025-12-04 22:23:41,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117780:118207] 2025-12-04 22:23:41,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118209:119106] 2025-12-04 22:23:41,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119108:119185] 2025-12-04 22:23:41,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119187:119264] 2025-12-04 22:23:41,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119266:119343] 2025-12-04 22:23:41,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119345:121430] 2025-12-04 22:23:41,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121432:121541] 2025-12-04 22:23:41,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121543:121848] 2025-12-04 22:23:41,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121850:122037] 2025-12-04 22:23:41,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122039:122567] 2025-12-04 22:23:41,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122569:122716] 2025-12-04 22:23:41,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122718:124588] 2025-12-04 22:23:41,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124590:125105] 2025-12-04 22:23:41,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125107:128166] 2025-12-04 22:23:41,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128168:128905] 2025-12-04 22:23:41,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128907:131060] 2025-12-04 22:23:41,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131062:131072] 2025-12-04 22:23:41,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:591] 2025-12-04 22:23:41,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[593:1657] 2025-12-04 22:23:41,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1659:2084] 2025-12-04 22:23:41,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2086:2511] 2025-12-04 22:23:41,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2513:2938] 2025-12-04 22:23:41,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2940:3365] 2025-12-04 22:23:41,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3367:3857] 2025-12-04 22:23:41,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3859:4079] 2025-12-04 22:23:41,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4081:4755] 2025-12-04 22:23:41,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4757:5257] 2025-12-04 22:23:41,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5259:10366] 2025-12-04 22:23:41,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10368:16464] 2025-12-04 22:23:41,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16466:17356] 2025-12-04 22:23:41,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17358:18248] 2025-12-04 22:23:41,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18250:19140] 2025-12-04 22:23:41,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19142:20032] 2025-12-04 22:23:41,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20034:20259] 2025-12-04 22:23:41,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20261:21142] 2025-12-04 22:23:41,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21144:21216] 2025-12-04 22:23:41,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21218:21290] 2025-12-04 22:23:41,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21292:21364] 2025-12-04 22:23:41,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21366:21438] 2025-12-04 22:23:41,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21440:21512] 2025-12-04 22:23:41,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21514:21586] 2025-12-04 22:23:41,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21588:21660] 2025-12-04 22:23:41,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21662:21734] 2025-12-04 22:23:41,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21736:21808] 2025-12-04 22:23:41,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21810:21882] 2025-12-04 22:23:41,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21884:21956] 2025-12-04 22:23:41,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21958:22030] 2025-12-04 22:23:41,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22032:22104] 2025-12-04 22:23:41,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22106:23545] 2025-12-04 22:23:41,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23547:26511] 2025-12-04 22:23:41,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26513:26991] 2025-12-04 22:23:41,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26993:27394] 2025-12-04 22:23:41,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27396:27468] 2025-12-04 22:23:41,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27470:27542] 2025-12-04 22:23:41,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27544:27616] 2025-12-04 22:23:41,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27618:27690] 2025-12-04 22:23:41,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27692:27764] 2025-12-04 22:23:41,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27766:27838] 2025-12-04 22:23:41,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27840:27912] 2025-12-04 22:23:41,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27914:27986] 2025-12-04 22:23:41,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27988:28060] 2025-12-04 22:23:41,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28062:28134] 2025-12-04 22:23:41,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28136:28208] 2025-12-04 22:23:41,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28210:28282] 2025-12-04 22:23:41,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28284:28356] 2025-12-04 22:23:41,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28358:29797] 2025-12-04 22:23:41,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29799:33297] 2025-12-04 22:23:41,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33299:33777] 2025-12-04 22:23:41,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33779:37280] 2025-12-04 22:23:41,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37282:37435] 2025-12-04 22:23:41,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37437:37477] 2025-12-04 22:23:41,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37479:37519] 2025-12-04 22:23:41,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37521:38037] 2025-12-04 22:23:41,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38039:38517] 2025-12-04 22:23:41,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38519:41638] 2025-12-04 22:23:41,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41640:42049] 2025-12-04 22:23:41,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42051:42200] 2025-12-04 22:23:41,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42202:42794] 2025-12-04 22:23:41,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42796:43686] 2025-12-04 22:23:41,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43688:44578] 2025-12-04 22:23:41,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44580:45470] 2025-12-04 22:23:41,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45472:46362] 2025-12-04 22:23:41,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46364:47254] 2025-12-04 22:23:41,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47256:48146] 2025-12-04 22:23:41,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48148:49038] 2025-12-04 22:23:41,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49040:49930] 2025-12-04 22:23:41,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49932:50822] 2025-12-04 22:23:41,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50824:51714] 2025-12-04 22:23:41,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51716:52638] 2025-12-04 22:23:41,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52640:53530] 2025-12-04 22:23:41,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53532:54355] 2025-12-04 22:23:41,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54357:54978] 2025-12-04 22:23:41,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54980:55207] 2025-12-04 22:23:41,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55209:55804] 2025-12-04 22:23:41,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55806:56623] 2025-12-04 22:23:41,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56625:56774] 2025-12-04 22:23:41,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56776:57368] 2025-12-04 22:23:41,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57370:58260] 2025-12-04 22:23:41,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58262:59404] 2025-12-04 22:23:41,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59406:60173] 2025-12-04 22:23:41,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60175:60952] 2025-12-04 22:23:41,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60954:61546] 2025-12-04 22:23:41,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61548:62438] 2025-12-04 22:23:41,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62440:62627] 2025-12-04 22:23:41,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62629:63133] 2025-12-04 22:23:41,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63135:64025] 2025-12-04 22:23:41,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64027:64917] 2025-12-04 22:23:41,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64919:65146] 2025-12-04 22:23:41,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65148:65620] 2025-12-04 22:23:41,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65622:65771] 2025-12-04 22:23:41,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65773:66298] 2025-12-04 22:23:41,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66300:67068] 2025-12-04 22:23:41,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67070:67863] 2025-12-04 22:23:41,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67865:68755] 2025-12-04 22:23:41,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68757:69647] 2025-12-04 22:23:41,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69649:70345] 2025-12-04 22:23:41,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70347:71114] 2025-12-04 22:23:41,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71116:71893] 2025-12-04 22:23:41,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71895:72487] 2025-12-04 22:23:41,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72489:73379] 2025-12-04 22:23:41,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73381:73606] 2025-12-04 22:23:41,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73608:74006] 2025-12-04 22:23:41,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74008:76951] 2025-12-04 22:23:41,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76953:77362] 2025-12-04 22:23:41,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77364:77513] 2025-12-04 22:23:41,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77515:78107] 2025-12-04 22:23:41,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78109:78999] 2025-12-04 22:23:41,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79001:79891] 2025-12-04 22:23:41,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79893:80783] 2025-12-04 22:23:41,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80785:81675] 2025-12-04 22:23:41,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81677:82567] 2025-12-04 22:23:41,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82569:83459] 2025-12-04 22:23:41,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83461:84351] 2025-12-04 22:23:41,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84353:85243] 2025-12-04 22:23:41,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85245:86135] 2025-12-04 22:23:41,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86137:87027] 2025-12-04 22:23:41,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87029:87734] 2025-12-04 22:23:41,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87736:88137] 2025-12-04 22:23:41,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88139:88211] 2025-12-04 22:23:41,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88213:88285] 2025-12-04 22:23:41,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88287:88359] 2025-12-04 22:23:41,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88361:88433] 2025-12-04 22:23:41,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88435:88507] 2025-12-04 22:23:41,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88509:88581] 2025-12-04 22:23:41,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88583:88655] 2025-12-04 22:23:41,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88657:88729] 2025-12-04 22:23:41,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88731:88803] 2025-12-04 22:23:41,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88805:88877] 2025-12-04 22:23:41,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88879:88951] 2025-12-04 22:23:41,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88953:89025] 2025-12-04 22:23:41,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89027:89099] 2025-12-04 22:23:41,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89101:90540] 2025-12-04 22:23:41,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90542:93506] 2025-12-04 22:23:41,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93508:93986] 2025-12-04 22:23:41,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93988:94389] 2025-12-04 22:23:41,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94391:94463] 2025-12-04 22:23:41,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94465:94537] 2025-12-04 22:23:41,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94539:94611] 2025-12-04 22:23:41,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94613:94685] 2025-12-04 22:23:41,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94687:94759] 2025-12-04 22:23:41,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94761:94833] 2025-12-04 22:23:41,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94835:94907] 2025-12-04 22:23:41,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94909:94981] 2025-12-04 22:23:41,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94983:95055] 2025-12-04 22:23:41,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95057:95129] 2025-12-04 22:23:41,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95131:95203] 2025-12-04 22:23:41,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95205:95277] 2025-12-04 22:23:41,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95279:95351] 2025-12-04 22:23:41,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95353:96792] 2025-12-04 22:23:41,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96794:99893] 2025-12-04 22:23:41,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99895:100452] 2025-12-04 22:23:41,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100454:100932] 2025-12-04 22:23:41,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100934:103878] 2025-12-04 22:23:41,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103880:104174] 2025-12-04 22:23:41,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104176:104654] 2025-12-04 22:23:41,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104656:107540] 2025-12-04 22:23:41,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107542:110506] 2025-12-04 22:23:41,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110508:110986] 2025-12-04 22:23:41,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110988:113970] 2025-12-04 22:23:41,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113972:117416] 2025-12-04 22:23:41,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117418:117819] 2025-12-04 22:23:41,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117821:117893] 2025-12-04 22:23:41,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117895:117967] 2025-12-04 22:23:41,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117969:118041] 2025-12-04 22:23:41,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118043:118115] 2025-12-04 22:23:41,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118117:118189] 2025-12-04 22:23:41,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118191:118263] 2025-12-04 22:23:41,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118265:118337] 2025-12-04 22:23:41,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118339:118411] 2025-12-04 22:23:41,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118413:118485] 2025-12-04 22:23:41,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118487:118559] 2025-12-04 22:23:41,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118561:118633] 2025-12-04 22:23:41,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118635:118707] 2025-12-04 22:23:41,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118709:118781] 2025-12-04 22:23:41,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118783:120292] 2025-12-04 22:23:41,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120294:120513] 2025-12-04 22:23:41,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120515:121650] 2025-12-04 22:23:41,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121652:122134] 2025-12-04 22:23:41,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122136:122619] 2025-12-04 22:23:41,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122621:123104] 2025-12-04 22:23:41,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123106:123590] 2025-12-04 22:23:41,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123592:124075] 2025-12-04 22:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124077:124516] 2025-12-04 22:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124518:125847] 2025-12-04 22:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125849:127320] 2025-12-04 22:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127322:127505] 2025-12-04 22:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127507:129293] 2025-12-04 22:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129295:130732] 2025-12-04 22:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130734:130955] 2025-12-04 22:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130957:131072] 2025-12-04 22:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2034] 2025-12-04 22:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2036:2258] 2025-12-04 22:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2260:2482] 2025-12-04 22:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2484:2885] 2025-12-04 22:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2887:3779] 2025-12-04 22:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3781:4182] 2025-12-04 22:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4184:4405] 2025-12-04 22:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4407:8120] 2025-12-04 22:23:41,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8122:15760] 2025-12-04 22:23:41,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-04 22:23:41,879 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-04 22:23:41,879 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-04 22:23:41,890 - __main__ - INFO - extract_features:810 - 文件已上传: temp_uploads\san-tong-guan-jian-mo.ccm 2025-12-04 22:23:42,518 - __main__ - INFO - extract_features:443 - 开始提取特征... 2025-12-04 22:23:42,518 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-04 22:23:42,528 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:42,528 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:42,531 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,540 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 22:23:42,540 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 22:23:42,543 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,552 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,552 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,555 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,564 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,564 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,568 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,576 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,576 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,579 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,588 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,588 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,592 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,601 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,602 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,605 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,612 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,613 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,616 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,624 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,625 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,628 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,630 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:42,630 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:42,636 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,637 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,641 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,649 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,650 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,653 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,662 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,662 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,666 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,674 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,675 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,679 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,691 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,692 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,695 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,703 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,704 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,708 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,716 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,716 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,721 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,730 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,730 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,734 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,743 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,744 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,747 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,756 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,756 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,760 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,768 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,768 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,772 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,780 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,780 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,783 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,791 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,791 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,794 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,802 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,802 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,805 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,813 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,813 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,816 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,818 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:42,819 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:42,825 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,825 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,833 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:42,834 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:42,843 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:42,843 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:42,851 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:42,851 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:42,859 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:42,860 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:42,868 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:42,868 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:42,876 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:42,877 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:42,880 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,888 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,889 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,893 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,902 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,902 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,905 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,914 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,914 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,918 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,926 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,926 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,929 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,937 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,938 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,941 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,949 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,949 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,952 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,961 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,962 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,965 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,973 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,973 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,976 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,985 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,985 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:42,988 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:42,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:42,996 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,000 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,008 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,008 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,012 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,019 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:43,019 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:43,020 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,020 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,023 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,031 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 22:23:43,031 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 22:23:43,034 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,042 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,042 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,045 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,054 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,055 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,058 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,066 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,066 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,070 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,078 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,078 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,082 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,090 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,091 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,094 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,102 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,103 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,106 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,114 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,114 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,118 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,126 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,126 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,130 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,133 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:43,134 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:43,138 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,138 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,141 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,151 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,151 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,154 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,162 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,163 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,171 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:43,171 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:43,179 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:43,179 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:43,188 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:43,188 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:43,191 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,199 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-04 22:23:43,200 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-04 22:23:43,203 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,211 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,211 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,214 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,222 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,223 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,226 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,234 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,235 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,238 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,247 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,247 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,250 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,258 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,259 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,262 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,270 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,270 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,274 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,282 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,282 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,286 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,294 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,295 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,298 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,305 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:43,305 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:43,307 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,308 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,312 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,320 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,320 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,323 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,332 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,332 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,335 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,343 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,344 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,347 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,355 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,356 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,359 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,367 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,367 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,370 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,378 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,378 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,382 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,390 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,391 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,394 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,402 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,402 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,405 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,413 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,414 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,417 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,425 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,426 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,429 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,437 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,437 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,440 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,449 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,449 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,452 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,460 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,460 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,464 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-04 22:23:43,469 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:43,470 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-04 22:23:43,472 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-04 22:23:43,472 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-04 22:23:43,481 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:43,481 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:43,489 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:43,490 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:43,497 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:43,498 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:43,506 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:43,506 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:43,514 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:43,514 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:43,523 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-04 22:23:43,523 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-04 22:23:43,531 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:43,531 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:43,539 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-04 22:23:43,539 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-04 22:23:43,540 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-04 22:23:43,928 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:23:52,018 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=50.0, 深度=2.0 2025-12-04 22:23:52,937 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:24:05,877 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=45.0, 深度=10.0 2025-12-04 22:24:06,773 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:24:19,583 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=41.0, 深度=10.0 2025-12-04 22:24:19,951 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:24:27,848 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=46.0, 深度=2.0 2025-12-04 22:24:28,217 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:24:36,121 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=46.0, 深度=2.0 2025-12-04 22:24:37,076 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:24:52,149 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=46.0, 深度=10.0 2025-12-04 22:24:53,218 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:25:09,599 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=41.0, 深度=10.0 2025-12-04 22:25:10,654 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:25:26,806 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=45.0, 深度=10.0 2025-12-04 22:25:27,190 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:25:35,842 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=50.0, 深度=2.0 2025-12-04 22:25:36,795 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:25:51,897 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=50.0, 深度=10.0 2025-12-04 22:25:52,262 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:25:59,911 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=50.0, 深度=2.0 2025-12-04 22:26:00,921 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:26:14,250 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=45.0, 深度=10.0 2025-12-04 22:26:15,272 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:26:28,555 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=41.0, 深度=10.0 2025-12-04 22:26:29,517 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:26:46,234 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=46.0, 深度=10.0 2025-12-04 22:26:46,599 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:26:54,213 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=46.0, 深度=2.0 2025-12-04 22:26:55,187 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:27:11,809 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=50.0, 深度=10.0 2025-12-04 22:27:12,176 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:27:20,744 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=46.0, 深度=2.0 2025-12-04 22:27:21,111 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-04 22:27:29,017 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=50.0, 深度=2.0 2025-12-04 22:27:29,017 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 18 个孔 2025-12-04 22:27:29,019 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=25.0 2025-12-04 22:27:29,021 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=23.0 2025-12-04 22:27:29,022 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=23.0 2025-12-04 22:27:29,022 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=23.0 2025-12-04 22:27:29,024 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #5: 半径=25.0 2025-12-04 22:27:29,025 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #6: 半径=25.0 2025-12-04 22:27:29,026 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 6 个圆角 2025-12-04 22:27:29,027 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-04 22:27:29,032 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-04 22:27:29,033 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-04 22:27:29,037 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 3 个倒角 2025-12-04 22:27:29,925 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-04 22:27:29,926 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:27:31,929 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:31,929 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:27:32,823 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:32,824 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:27:33,740 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-04 22:27:33,741 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-04 22:27:35,969 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:35,970 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:27:38,335 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:38,336 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:27:39,235 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:39,236 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-04 22:27:39,237 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-04 22:27:40,127 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-04 22:27:40,127 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:27:42,127 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:43,049 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:43,061 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=115.19, L=20.08 2025-12-04 22:27:43,949 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-04 22:27:43,949 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-04 22:27:46,176 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:48,474 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:49,379 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-04 22:27:49,390 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=115.60, L=20.08 2025-12-04 22:27:49,391 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-04 22:27:49,395 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-04 22:27:49,473 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-04 22:27:49,481 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 22:27:49,489 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=50.0, 深度=25.0 2025-12-04 22:27:49,508 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 22:27:49,516 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #2: 长度=50.0, 深度=23.0 2025-12-04 22:27:49,523 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 22:27:49,531 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #3: 长度=50.0, 深度=23.0 2025-12-04 22:27:49,560 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-04 22:27:49,568 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #4: 长度=50.0, 深度=25.0 2025-12-04 22:27:49,569 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 4 个沟槽 2025-12-04 22:27:49,569 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-04 22:27:49,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 420c00f05cf9e6c9... 2025-12-04 22:27:49,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 585541256e0fbae7... 2025-12-04 22:27:49,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6b40ae72c396f7b9... 2025-12-04 22:27:49,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,573 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,573 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,573 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,573 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,574 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03ecb21202a88dec... 2025-12-04 22:27:49,587 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,588 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,588 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,588 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,589 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,589 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,589 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-04 22:27:49,603 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,615 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,625 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,636 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,646 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,647 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,648 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,656 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,667 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,679 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,689 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:27:49,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,701 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 41a98660969accc8... 2025-12-04 22:27:49,702 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 41a98660969accc8... 2025-12-04 22:27:49,702 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,702 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b035763f9a5be1ac... 2025-12-04 22:27:49,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1fda94b9f03cf389... 2025-12-04 22:27:49,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bf3dd22c22426fdc... 2025-12-04 22:27:49,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bcd2c3bde4690268... 2025-12-04 22:27:49,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03c9a2e31010a3aa... 2025-12-04 22:27:49,704 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 99735145824be558... 2025-12-04 22:27:49,704 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 471158ecf64ae688... 2025-12-04 22:27:49,704 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 591806d386479e54... 2025-12-04 22:27:49,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98ad48fa5494c6b3... 2025-12-04 22:27:49,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:27:49,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,717 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,727 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,729 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,756 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5d2baac7e08903c... 2025-12-04 22:27:49,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,759 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,759 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,759 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,759 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-04 22:27:49,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0dbe42c407affc36... 2025-12-04 22:27:49,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c74f89bb46c55cfb... 2025-12-04 22:27:49,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 491a14e3bb1a0990... 2025-12-04 22:27:49,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cee1a2b56f440ab6... 2025-12-04 22:27:49,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,763 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,763 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,763 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,763 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,763 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,764 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,764 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8cc1bb9f39bc8b83... 2025-12-04 22:27:49,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,775 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,775 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,775 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,777 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,777 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,777 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-04 22:27:49,788 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,798 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,809 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,821 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,834 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,835 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,835 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,853 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,863 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,885 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,886 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-04 22:27:49,886 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,886 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,887 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 42be2129831b7de5... 2025-12-04 22:27:49,887 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 42be2129831b7de5... 2025-12-04 22:27:49,887 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 773e435ab9c67d50... 2025-12-04 22:27:49,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b4b57e43222cfa7a... 2025-12-04 22:27:49,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4294c2bc7d27d350... 2025-12-04 22:27:49,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e82bf182f0e47b7d... 2025-12-04 22:27:49,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0fdfe1cbabffe4d2... 2025-12-04 22:27:49,899 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,922 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,922 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,934 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,945 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,956 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-04 22:27:49,957 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,957 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98ad48fa5494c6b3... 2025-12-04 22:27:49,957 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a03f5590c70ba24e... 2025-12-04 22:27:49,958 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-04 22:27:49,958 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e4644d84e466c32a... 2025-12-04 22:27:49,958 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 163, 处理: 57, 跳过: 106 2025-12-04 22:27:49,958 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 88 个特征 2025-12-04 22:27:49,958 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 88 个特征 2025-12-04 22:27:49,960 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 88 个特征 2025-12-04 22:27:49,960 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 88 个特征 2025-12-04 22:27:49,962 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 88 个特征 2025-12-04 22:27:49,962 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 88 个特征 2025-12-04 22:27:49,962 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-04 22:32:10,981 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 279 个影响加工的拓扑关系 2025-12-04 22:32:10,989 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 56 个特征模式 2025-12-04 22:32:10,989 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-04 22:32:10,989 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 39 2025-12-04 22:32:10,989 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 同轴: 6 2025-12-04 22:32:10,989 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 234 2025-12-04 22:32:10,990 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-04 22:32:10,990 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:32:10,990 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:32:10,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:32:10,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:32:10,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-04 22:32:10,992 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,992 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,992 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,992 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,992 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,992 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,993 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,993 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,993 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,993 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,993 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,999 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,999 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,999 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,999 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,999 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,999 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,999 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-04 22:32:10,999 - __main__ - INFO - extract_features:465 - 特征提取完成 2025-12-04 22:32:11,021 - __main__ - INFO - write_features:584 - 特征已保存到: temp_uploads\san-tong-guan-jian-mo.json 2025-12-04 22:32:11,022 - __main__ - INFO - save_to_json:477 - 正在保存JSON文件: temp_outputs\san-tong-guan-jian-mo_features.json 2025-12-04 22:32:11,043 - __main__ - INFO - save_to_json:482 - JSON文件保存成功: temp_outputs\san-tong-guan-jian-mo_features.json 2025-12-04 22:32:11,044 - __main__ - INFO - save_visualization_data:497 - 可视化数据保存成功: temp_outputs\san-tong-guan-jian-mo_features_visualization.json 2025-12-04 22:32:11,059 - asyncio - ERROR - default_exception_handler:1833 - Exception in callback _ProactorBasePipeTransport._call_connection_lost(None) handle: Traceback (most recent call last): File "asyncio\events.py", line 88, in _run File "asyncio\proactor_events.py", line 165, in _call_connection_lost ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。 2025-12-04 22:32:11,065 - asyncio - ERROR - default_exception_handler:1833 - Task exception was never retrieved future: .accept_coro() done, defined at asyncio\windows_events.py:563> exception=OSError(22, '指定的网络名不再可用。', None, 64, None)> Traceback (most recent call last): File "asyncio\windows_events.py", line 566, in accept_coro File "asyncio\windows_events.py", line 803, in _poll File "asyncio\windows_events.py", line 555, in finish_accept OSError: [WinError 64] 指定的网络名不再可用。 2025-12-04 22:32:11,066 - asyncio - ERROR - default_exception_handler:1833 - Accept failed on a socket socket: Traceback (most recent call last): File "asyncio\proactor_events.py", line 846, in loop OSError: [WinError 64] 指定的网络名不再可用。 2025-12-04 22:50:10,832 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-12-04 22:52:03,609 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-12-04 23:33:28,581 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-12-04 23:34:06,530 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-12-04 23:43:51,049 - id2.feature_analyzer_hole - WARNING - :43 - 无法导入BRep_Tool,将使用替代方法检查边缘封闭性 2025-12-04 23:43:51,182 - asyncio - DEBUG - __init__:64 - Using selector: SelectSelector 2025-12-04 23:43:51,238 - __main__ - INFO - lifespan:594 - ============================================================ 2025-12-04 23:43:51,238 - __main__ - INFO - lifespan:595 - PRT特征识别API服务启动 2025-12-04 23:43:51,238 - __main__ - INFO - lifespan:596 - ============================================================ 2025-12-05 00:06:39,691 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:06:39,691 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:06:39,693 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 00:06:39,694 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:06:39,695 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:06:39,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-05 00:06:39,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:2291] 2025-12-05 00:06:39,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2293:2372] 2025-12-05 00:06:39,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2374:2453] 2025-12-05 00:06:39,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2455:2534] 2025-12-05 00:06:39,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2536:2615] 2025-12-05 00:06:39,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2617:2777] 2025-12-05 00:06:39,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2779:2858] 2025-12-05 00:06:39,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2860:2939] 2025-12-05 00:06:39,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2941:3426] 2025-12-05 00:06:39,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3428:4085] 2025-12-05 00:06:39,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4087:4167] 2025-12-05 00:06:39,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4169:4249] 2025-12-05 00:06:39,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4251:7470] 2025-12-05 00:06:39,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7472:8058] 2025-12-05 00:06:39,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8550] 2025-12-05 00:06:39,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:8717] 2025-12-05 00:06:39,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8719:8802] 2025-12-05 00:06:39,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:8887] 2025-12-05 00:06:39,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8889:9227] 2025-12-05 00:06:39,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9229:9312] 2025-12-05 00:06:39,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9314:9796] 2025-12-05 00:06:39,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9798:10288] 2025-12-05 00:06:39,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10290:10451] 2025-12-05 00:06:39,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10453:10532] 2025-12-05 00:06:39,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10534:10613] 2025-12-05 00:06:39,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10615:10856] 2025-12-05 00:06:39,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10858:10937] 2025-12-05 00:06:39,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10939:11018] 2025-12-05 00:06:39,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11020:11099] 2025-12-05 00:06:39,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11101:11771] 2025-12-05 00:06:39,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11773:12338] 2025-12-05 00:06:39,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12340:12420] 2025-12-05 00:06:39,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12422:13852] 2025-12-05 00:06:39,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13854:16137] 2025-12-05 00:06:39,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16139:17715] 2025-12-05 00:06:39,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17717:17797] 2025-12-05 00:06:39,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17799:17879] 2025-12-05 00:06:39,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17881:18043] 2025-12-05 00:06:39,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18045:18125] 2025-12-05 00:06:39,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18127:18289] 2025-12-05 00:06:39,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18291:18371] 2025-12-05 00:06:39,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18373:18453] 2025-12-05 00:06:39,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18455:18948] 2025-12-05 00:06:39,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18950:19597] 2025-12-05 00:06:39,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19599:19678] 2025-12-05 00:06:39,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19680:19759] 2025-12-05 00:06:39,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19761:20773] 2025-12-05 00:06:39,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20775:20853] 2025-12-05 00:06:39,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20855:20933] 2025-12-05 00:06:39,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20935:21013] 2025-12-05 00:06:39,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:21093] 2025-12-05 00:06:39,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21173] 2025-12-05 00:06:39,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21253] 2025-12-05 00:06:39,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21413] 2025-12-05 00:06:39,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21493] 2025-12-05 00:06:39,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21495:21573] 2025-12-05 00:06:39,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21575:22703] 2025-12-05 00:06:39,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22705:22784] 2025-12-05 00:06:39,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22786:22865] 2025-12-05 00:06:39,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22867:25898] 2025-12-05 00:06:39,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25900:26447] 2025-12-05 00:06:39,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26449:26529] 2025-12-05 00:06:39,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26531:27021] 2025-12-05 00:06:39,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27023:27184] 2025-12-05 00:06:39,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27186:27265] 2025-12-05 00:06:39,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27267:27346] 2025-12-05 00:06:39,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27348:27508] 2025-12-05 00:06:39,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27510:27589] 2025-12-05 00:06:39,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27591:27670] 2025-12-05 00:06:39,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27672:27751] 2025-12-05 00:06:39,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27753:27832] 2025-12-05 00:06:39,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27834:28131] 2025-12-05 00:06:39,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28133:28360] 2025-12-05 00:06:39,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28362:28840] 2025-12-05 00:06:39,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28842:29001] 2025-12-05 00:06:39,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29003:29082] 2025-12-05 00:06:39,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29084:29163] 2025-12-05 00:06:39,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29165:29406] 2025-12-05 00:06:39,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29408:29487] 2025-12-05 00:06:39,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29489:29568] 2025-12-05 00:06:39,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29570:29649] 2025-12-05 00:06:39,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29651:30042] 2025-12-05 00:06:39,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30044:31948] 2025-12-05 00:06:39,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31950:32033] 2025-12-05 00:06:39,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32035:32792] 2025-12-05 00:06:39,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32794:32874] 2025-12-05 00:06:39,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32876:32956] 2025-12-05 00:06:39,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33868] 2025-12-05 00:06:39,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33870:34343] 2025-12-05 00:06:39,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34345:34497] 2025-12-05 00:06:39,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34499:34579] 2025-12-05 00:06:39,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:34661] 2025-12-05 00:06:39,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34663:34743] 2025-12-05 00:06:39,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34745:34825] 2025-12-05 00:06:39,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34827:34907] 2025-12-05 00:06:39,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34909:34989] 2025-12-05 00:06:39,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34991:35071] 2025-12-05 00:06:39,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35073:35153] 2025-12-05 00:06:39,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35235] 2025-12-05 00:06:39,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35317] 2025-12-05 00:06:39,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35319:35727] 2025-12-05 00:06:39,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35812] 2025-12-05 00:06:39,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35814:36461] 2025-12-05 00:06:39,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36463:36542] 2025-12-05 00:06:39,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36544:36623] 2025-12-05 00:06:39,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36625:48200] 2025-12-05 00:06:39,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48202:48793] 2025-12-05 00:06:39,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48795:49130] 2025-12-05 00:06:39,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49132:49895] 2025-12-05 00:06:39,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:39,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:50235] 2025-12-05 00:06:40,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50237:50575] 2025-12-05 00:06:40,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50577:50915] 2025-12-05 00:06:40,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51170] 2025-12-05 00:06:40,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51172:51255] 2025-12-05 00:06:40,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51257:51680] 2025-12-05 00:06:40,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51682:51765] 2025-12-05 00:06:40,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:52190] 2025-12-05 00:06:40,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52192:52530] 2025-12-05 00:06:40,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52785] 2025-12-05 00:06:40,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52787:52870] 2025-12-05 00:06:40,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:53295] 2025-12-05 00:06:40,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53297:53380] 2025-12-05 00:06:40,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53382:53465] 2025-12-05 00:06:40,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53467:53809] 2025-12-05 00:06:40,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53811:54231] 2025-12-05 00:06:40,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54233:54641] 2025-12-05 00:06:40,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-05 00:06:40,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-05 00:06:40,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-05 00:06:40,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:55133] 2025-12-05 00:06:40,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55135:55215] 2025-12-05 00:06:40,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55217:55297] 2025-12-05 00:06:40,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55299:56445] 2025-12-05 00:06:40,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56447:57593] 2025-12-05 00:06:40,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57595:57675] 2025-12-05 00:06:40,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57677:58249] 2025-12-05 00:06:40,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58251:58331] 2025-12-05 00:06:40,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58333:60053] 2025-12-05 00:06:40,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60055:60131] 2025-12-05 00:06:40,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60133:61874] 2025-12-05 00:06:40,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61876:65529] 2025-12-05 00:06:40,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65531:66545] 2025-12-05 00:06:40,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66547:68112] 2025-12-05 00:06:40,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68114:68404] 2025-12-05 00:06:40,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68406:69593] 2025-12-05 00:06:40,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69595:70703] 2025-12-05 00:06:40,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70705:72698] 2025-12-05 00:06:40,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72700:72779] 2025-12-05 00:06:40,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72781:73022] 2025-12-05 00:06:40,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73024:73103] 2025-12-05 00:06:40,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73105:74156] 2025-12-05 00:06:40,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74158:74723] 2025-12-05 00:06:40,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74725:74804] 2025-12-05 00:06:40,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74806:75290] 2025-12-05 00:06:40,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75292:76019] 2025-12-05 00:06:40,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76021:76262] 2025-12-05 00:06:40,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76264:76343] 2025-12-05 00:06:40,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76345:76996] 2025-12-05 00:06:40,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76998:77340] 2025-12-05 00:06:40,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77342:78168] 2025-12-05 00:06:40,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78170:78250] 2025-12-05 00:06:40,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78252:78332] 2025-12-05 00:06:40,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78334:78578] 2025-12-05 00:06:40,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78580:78660] 2025-12-05 00:06:40,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78662:78742] 2025-12-05 00:06:40,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78744:79890] 2025-12-05 00:06:40,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79892:81038] 2025-12-05 00:06:40,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81040:81120] 2025-12-05 00:06:40,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81122:81694] 2025-12-05 00:06:40,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81696:81776] 2025-12-05 00:06:40,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81778:83657] 2025-12-05 00:06:40,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83659:83735] 2025-12-05 00:06:40,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83737:83813] 2025-12-05 00:06:40,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83815:83891] 2025-12-05 00:06:40,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83893:84408] 2025-12-05 00:06:40,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84410:85575] 2025-12-05 00:06:40,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85577:86149] 2025-12-05 00:06:40,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86151:86887] 2025-12-05 00:06:40,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86889:86969] 2025-12-05 00:06:40,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86971:87051] 2025-12-05 00:06:40,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87053:87461] 2025-12-05 00:06:40,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87463:87953] 2025-12-05 00:06:40,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87955:88035] 2025-12-05 00:06:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88037:88117] 2025-12-05 00:06:40,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88119:88199] 2025-12-05 00:06:40,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88201:88363] 2025-12-05 00:06:40,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88365:88773] 2025-12-05 00:06:40,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88775:88855] 2025-12-05 00:06:40,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88857:88937] 2025-12-05 00:06:40,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88939:89101] 2025-12-05 00:06:40,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89103:89511] 2025-12-05 00:06:40,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89513:89593] 2025-12-05 00:06:40,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89595:90172] 2025-12-05 00:06:40,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90174:90520] 2025-12-05 00:06:40,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90522:91204] 2025-12-05 00:06:40,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91206:91289] 2025-12-05 00:06:40,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91291:91459] 2025-12-05 00:06:40,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91461:92054] 2025-12-05 00:06:40,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92056:92479] 2025-12-05 00:06:40,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92481:92904] 2025-12-05 00:06:40,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92906:93159] 2025-12-05 00:06:40,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93161:93244] 2025-12-05 00:06:40,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93246:93329] 2025-12-05 00:06:40,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93331:94009] 2025-12-05 00:06:40,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94011:94094] 2025-12-05 00:06:40,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94096:94859] 2025-12-05 00:06:40,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94861:95454] 2025-12-05 00:06:40,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95456:96585] 2025-12-05 00:06:40,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96587:97892] 2025-12-05 00:06:40,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97894:97968] 2025-12-05 00:06:40,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97970:101544] 2025-12-05 00:06:40,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101546:101630] 2025-12-05 00:06:40,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101632:101802] 2025-12-05 00:06:40,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101804:102146] 2025-12-05 00:06:40,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102148:102490] 2025-12-05 00:06:40,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102492:102576] 2025-12-05 00:06:40,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102578:103006] 2025-12-05 00:06:40,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103008:103092] 2025-12-05 00:06:40,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103094:103178] 2025-12-05 00:06:40,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103180:103522] 2025-12-05 00:06:40,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103524:103866] 2025-12-05 00:06:40,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103868:103952] 2025-12-05 00:06:40,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103954:104124] 2025-12-05 00:06:40,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104126:104726] 2025-12-05 00:06:40,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104728:104898] 2025-12-05 00:06:40,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104900:105844] 2025-12-05 00:06:40,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105846:105930] 2025-12-05 00:06:40,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105932:107049] 2025-12-05 00:06:40,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107051:107134] 2025-12-05 00:06:40,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107136:107304] 2025-12-05 00:06:40,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107306:107644] 2025-12-05 00:06:40,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107646:107984] 2025-12-05 00:06:40,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107986:108324] 2025-12-05 00:06:40,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108326:108664] 2025-12-05 00:06:40,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108666:108749] 2025-12-05 00:06:40,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108751:109004] 2025-12-05 00:06:40,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109006:109089] 2025-12-05 00:06:40,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109091:109174] 2025-12-05 00:06:40,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109176:109514] 2025-12-05 00:06:40,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109516:109854] 2025-12-05 00:06:40,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109856:109939] 2025-12-05 00:06:40,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109941:110364] 2025-12-05 00:06:40,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110366:110704] 2025-12-05 00:06:40,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110706:111044] 2025-12-05 00:06:40,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111046:111129] 2025-12-05 00:06:40,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111131:111214] 2025-12-05 00:06:40,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111216:111299] 2025-12-05 00:06:40,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111301:113799] 2025-12-05 00:06:40,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113801:122480] 2025-12-05 00:06:40,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122482:122634] 2025-12-05 00:06:40,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122636:122867] 2025-12-05 00:06:40,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122869:123101] 2025-12-05 00:06:40,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123103:123288] 2025-12-05 00:06:40,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123290:131213] 2025-12-05 00:06:40,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131215:131222] 2025-12-05 00:06:40,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131224:131241] 2025-12-05 00:06:40,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:06:40,539 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:06:40,542 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:06:40,545 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251128_190638_ages-40.ccm 2025-12-05 00:06:40,659 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:06:40,659 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:06:40,664 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:06:40,664 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:06:40,665 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:06:40,669 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:06:40,669 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:06:40,670 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:06:40,706 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,709 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,710 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,717 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,719 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,720 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,725 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,727 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,728 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,731 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:06:40,732 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:06:40,733 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:06:40,735 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:06:40,738 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:06:40,740 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:06:40,745 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,748 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,748 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,753 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,757 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,758 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,763 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,765 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,765 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,770 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,773 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,774 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,777 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:06:40,778 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:06:40,779 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:06:40,782 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:06:40,783 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:06:40,786 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:06:40,791 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,793 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,793 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,798 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,801 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,803 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,808 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,810 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,811 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,815 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,818 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,819 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,822 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:06:40,823 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:06:40,824 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:06:40,827 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:06:40,828 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:06:40,829 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:06:40,836 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,839 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,839 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,844 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,847 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,848 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,852 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,855 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,855 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,859 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,864 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,865 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,869 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:06:40,872 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:06:40,872 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:06:40,873 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:06:40,920 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:06:42,191 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 00:06:42,327 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:06:44,554 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 00:06:44,597 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:06:45,768 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 00:06:45,833 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:06:47,203 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 00:06:47,248 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:06:48,435 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 00:06:48,568 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:06:50,820 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 00:06:50,956 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:06:53,195 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 00:06:53,243 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:06:54,431 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 00:06:54,432 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 00:06:54,435 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 00:06:54,435 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 00:06:54,437 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 00:06:54,438 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 00:06:54,439 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 00:06:54,442 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:06:54,542 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:54,542 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:06:54,651 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:54,652 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:06:54,795 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:54,795 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:06:54,936 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:54,937 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:06:55,219 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:55,220 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:06:55,496 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:55,497 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:06:55,612 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:55,613 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:06:55,726 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:55,727 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:06:55,730 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:06:55,828 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:55,837 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:06:55,940 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:55,945 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:06:56,089 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:56,094 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:06:56,234 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:56,244 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:06:56,519 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:56,528 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:06:56,805 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:56,809 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:06:56,920 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:56,925 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:06:57,035 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:06:57,044 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:06:57,045 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 00:06:57,047 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:06:57,059 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:06:57,072 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:06:57,072 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:06:57,074 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:06:57,075 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 00:06:57,076 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:06:57,078 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:06:57,079 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:06:57,080 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:06:57,081 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:06:57,082 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:06:57,083 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:06:57,084 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:06:57,085 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 00:06:57,086 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:06:57,091 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:06:57,092 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:06:57,093 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:06:57,104 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:06:57,105 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:06:57,106 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:06:57,107 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:06:57,109 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:06:57,110 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 00:06:57,111 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:06:57,112 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:06:57,113 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:06:57,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:06:57,116 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:06:57,117 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:06:57,123 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:06:57,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:06:57,126 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:06:57,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 00:06:57,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:06:57,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:06:57,137 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:06:57,145 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:06:57,146 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:06:57,156 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:06:57,167 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:06:57,169 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:06:57,170 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:06:57,171 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:06:57,172 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:06:57,183 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:06:57,184 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:06:57,185 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 00:06:57,186 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 00:06:57,187 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 00:06:57,189 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 00:06:57,190 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 00:06:57,191 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 00:06:57,192 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 00:06:57,193 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:07:05,263 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 00:07:05,264 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 00:07:05,268 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:07:05,270 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 00:07:05,272 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 00:07:05,273 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 00:07:05,276 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 00:07:05,279 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 00:07:05,280 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:07:05,282 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:05,284 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:05,285 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:05,287 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:05,288 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:05,290 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:05,291 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:05,295 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:05,297 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:07:05,303 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251128_190638_ages-40.json 2025-12-05 00:07:05,303 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251128_190638_ages-40_features.json 2025-12-05 00:07:05,311 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251128_190638_ages-40_features.json 2025-12-05 00:07:05,312 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251128_190638_ages-40_features_visualization.json 2025-12-05 00:07:05,330 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:07:05,331 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:07:05,332 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:132] 2025-12-05 00:07:05,334 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:07:05,336 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:07:05,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136:607] 2025-12-05 00:07:05,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[609:6268] 2025-12-05 00:07:05,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6270:6381] 2025-12-05 00:07:05,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6383:7187] 2025-12-05 00:07:05,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7189:7228] 2025-12-05 00:07:05,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7230:7573] 2025-12-05 00:07:05,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7575:9852] 2025-12-05 00:07:05,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9854:11846] 2025-12-05 00:07:05,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11848:11898] 2025-12-05 00:07:05,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11900:14171] 2025-12-05 00:07:05,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14173:14253] 2025-12-05 00:07:05,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14255:14669] 2025-12-05 00:07:05,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14671:14918] 2025-12-05 00:07:05,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14920:15606] 2025-12-05 00:07:05,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15608:15688] 2025-12-05 00:07:05,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15690:15769] 2025-12-05 00:07:05,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15771:17460] 2025-12-05 00:07:05,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17462:17709] 2025-12-05 00:07:05,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17711:17791] 2025-12-05 00:07:05,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17793:17872] 2025-12-05 00:07:05,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17874:17952] 2025-12-05 00:07:05,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17954:18790] 2025-12-05 00:07:05,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18792:18952] 2025-12-05 00:07:05,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18954:19034] 2025-12-05 00:07:05,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19036:19116] 2025-12-05 00:07:05,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19118:19197] 2025-12-05 00:07:05,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19199:19278] 2025-12-05 00:07:05,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19280:19616] 2025-12-05 00:07:05,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19618:24518] 2025-12-05 00:07:05,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24520:25407] 2025-12-05 00:07:05,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25409:28826] 2025-12-05 00:07:05,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28828:28866] 2025-12-05 00:07:05,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28868:28906] 2025-12-05 00:07:05,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28908:31237] 2025-12-05 00:07:05,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31239:31256] 2025-12-05 00:07:05,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:05,473 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:07:05,475 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:07:05,477 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251128_213319_半圆柱头螺钉_m.ccm 2025-12-05 00:07:05,510 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:07:05,511 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:07:05,515 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:05,515 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:05,518 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:07:05,519 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:07:05,521 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:05,522 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:05,524 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:07:05,528 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:07:05,531 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:05,531 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:05,534 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:07:05,537 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:07:05,538 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:05,540 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:05,544 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:05,545 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:05,546 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:07:05,547 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:07:05,548 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:05,550 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:05,551 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:07:05,594 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:07:05,603 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.7, 深度=1.0 2025-12-05 00:07:05,643 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:07:05,662 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=3.0, 深度=5.0 2025-12-05 00:07:05,662 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:07:05,664 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.1 2025-12-05 00:07:05,665 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:07:05,666 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:07:05,667 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:07:05,669 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:07:05,670 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:07:05,672 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:07:05,673 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:07:05,675 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:07:05,676 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:07:05,677 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:07:05,724 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:05,728 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:07:05,779 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:05,780 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:05,828 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:05,831 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:07:05,880 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:05,880 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:05,932 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:05,936 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=9.65, L=1.77 2025-12-05 00:07:05,981 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:05,982 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:05,984 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:07:05,986 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:07:05,993 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:07:05,999 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:07:06,000 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=5.7, 深度=0.1 2025-12-05 00:07:06,001 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:07:06,002 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:07:06,003 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ca820256a552119... 2025-12-05 00:07:06,007 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d01b0176787d64ba... 2025-12-05 00:07:06,008 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1107140d79d4082e... 2025-12-05 00:07:06,009 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 349dfb76948e821b... 2025-12-05 00:07:06,010 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fe9da981b27158c... 2025-12-05 00:07:06,012 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d5e71045dd840a26... 2025-12-05 00:07:06,013 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:06,014 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:06,021 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:06,029 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:06,031 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-05 00:07:06,032 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2ac8d016b77192a5... 2025-12-05 00:07:06,033 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-05 00:07:06,035 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-05 00:07:06,038 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-05 00:07:06,039 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-05 00:07:06,041 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-05 00:07:06,042 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-05 00:07:06,043 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b0c6b317c47bed36... 2025-12-05 00:07:06,044 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-05 00:07:06,045 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 20, 处理: 4, 跳过: 16 2025-12-05 00:07:06,046 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-05 00:07:06,048 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-05 00:07:06,049 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-05 00:07:06,050 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-05 00:07:06,056 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-05 00:07:06,056 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-05 00:07:06,058 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:07:06,523 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-05 00:07:06,523 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 3 个特征模式 2025-12-05 00:07:06,526 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:07:06,527 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:07:06,529 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-05 00:07:06,530 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:07:06,531 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:07:06,532 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:06,534 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:06,535 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:06,536 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:07:06,539 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251128_213319_半圆柱头螺钉_m.json 2025-12-05 00:07:06,539 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251128_213319_半圆柱头螺钉_m_features.json 2025-12-05 00:07:06,541 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251128_213319_半圆柱头螺钉_m_features.json 2025-12-05 00:07:06,542 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251128_213319_半圆柱头螺钉_m_features_visualization.json 2025-12-05 00:07:06,557 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:07:06,557 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:07:06,558 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:132] 2025-12-05 00:07:06,560 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:07:06,562 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:07:06,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136:6002] 2025-12-05 00:07:06,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6004:7875] 2025-12-05 00:07:06,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7877:9103] 2025-12-05 00:07:06,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9105:14253] 2025-12-05 00:07:06,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14255:14335] 2025-12-05 00:07:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14337:17627] 2025-12-05 00:07:06,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17629:18194] 2025-12-05 00:07:06,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18196:18274] 2025-12-05 00:07:06,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18276:18871] 2025-12-05 00:07:06,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18873:18952] 2025-12-05 00:07:06,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18954:19034] 2025-12-05 00:07:06,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19036:19446] 2025-12-05 00:07:06,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19448:28490] 2025-12-05 00:07:06,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28492:28530] 2025-12-05 00:07:06,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28532:28826] 2025-12-05 00:07:06,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28828:28866] 2025-12-05 00:07:06,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28868:31256] 2025-12-05 00:07:06,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:06,618 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:07:06,619 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:07:06,622 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251128_213407_半圆柱头螺钉_m.ccm 2025-12-05 00:07:06,655 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:07:06,655 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:07:06,659 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:06,659 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:06,661 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:07:06,662 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:07:06,664 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:06,664 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:06,666 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:07:06,666 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:07:06,669 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:06,671 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:06,672 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:07:06,674 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:07:06,674 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:06,676 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:06,678 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:06,678 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:06,679 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:07:06,681 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:07:06,682 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:06,685 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:06,686 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:07:06,729 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:07:06,738 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.7, 深度=1.0 2025-12-05 00:07:06,778 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:07:06,793 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=3.0, 深度=5.0 2025-12-05 00:07:06,793 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:07:06,795 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.1 2025-12-05 00:07:06,796 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:07:06,797 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:07:06,798 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:07:06,800 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:07:06,801 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:07:06,802 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:07:06,803 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:07:06,805 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:07:06,805 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:07:06,807 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:07:06,855 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:06,860 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:07:06,906 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:06,907 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:06,954 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:06,957 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:07:07,005 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:07,005 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:07,055 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:07,059 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=9.65, L=1.77 2025-12-05 00:07:07,108 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:07,109 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:07,112 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:07:07,113 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:07:07,121 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:07:07,127 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:07:07,128 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=5.7, 深度=0.1 2025-12-05 00:07:07,129 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:07:07,131 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:07:07,134 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ca820256a552119... 2025-12-05 00:07:07,136 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d01b0176787d64ba... 2025-12-05 00:07:07,140 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1107140d79d4082e... 2025-12-05 00:07:07,145 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 349dfb76948e821b... 2025-12-05 00:07:07,147 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fe9da981b27158c... 2025-12-05 00:07:07,148 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d5e71045dd840a26... 2025-12-05 00:07:07,150 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:07,151 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:07,156 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:07,162 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:07,164 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-05 00:07:07,165 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2ac8d016b77192a5... 2025-12-05 00:07:07,166 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f06bc02239946b5... 2025-12-05 00:07:07,167 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-05 00:07:07,169 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a70439fb91a08767... 2025-12-05 00:07:07,175 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-05 00:07:07,176 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cc711aae93a0a730... 2025-12-05 00:07:07,178 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-05 00:07:07,179 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b0c6b317c47bed36... 2025-12-05 00:07:07,180 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0d009ea3faf106a7... 2025-12-05 00:07:07,181 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 20, 处理: 4, 跳过: 16 2025-12-05 00:07:07,182 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-05 00:07:07,184 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-05 00:07:07,188 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-05 00:07:07,189 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-05 00:07:07,190 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-05 00:07:07,191 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-05 00:07:07,192 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:07:07,673 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-05 00:07:07,673 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 3 个特征模式 2025-12-05 00:07:07,675 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:07:07,677 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:07:07,678 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-05 00:07:07,679 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:07:07,680 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:07:07,681 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:07,683 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:07,684 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:07,685 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:07:07,688 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251128_213407_半圆柱头螺钉_m.json 2025-12-05 00:07:07,688 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251128_213407_半圆柱头螺钉_m_features.json 2025-12-05 00:07:07,691 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251128_213407_半圆柱头螺钉_m_features.json 2025-12-05 00:07:07,691 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251128_213407_半圆柱头螺钉_m_features_visualization.json 2025-12-05 00:07:07,707 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:07:07,707 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:07:07,709 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:114] 2025-12-05 00:07:07,710 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:07:07,711 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:07:07,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118:6941] 2025-12-05 00:07:07,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:07,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6943:7531] 2025-12-05 00:07:07,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:07,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7533:8565] 2025-12-05 00:07:07,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:07,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8567:14017] 2025-12-05 00:07:07,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:07,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14019:21981] 2025-12-05 00:07:07,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:07,733 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:07:07,734 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:07:07,737 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251201_105821_h1.ccm 2025-12-05 00:07:07,763 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:07:07,763 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:07:07,768 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:07,768 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:07,771 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:07,771 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:07,773 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:07,774 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:07,776 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:07,778 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:07,780 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:07,780 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:07,782 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:07,783 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:07,785 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:07,785 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:07,787 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:07,787 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:07,789 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:07:07,801 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:07,831 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=12.0, 深度=4.0 2025-12-05 00:07:07,843 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:07,874 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=16.0, 深度=9.0 2025-12-05 00:07:07,886 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:08,050 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=10.0, 深度=10.0 2025-12-05 00:07:08,062 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:08,230 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=32.0, 深度=10.0 2025-12-05 00:07:08,230 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 4 个孔 2025-12-05 00:07:08,234 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:07:08,237 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:07:08,254 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,258 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.60%超过阈值,可能是基体 2025-12-05 00:07:08,259 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:07:08,279 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,301 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,304 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.90%超过阈值,可能是基体 2025-12-05 00:07:08,305 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:07:08,324 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,344 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,367 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,369 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:07:08,387 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,388 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:08,392 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.60%超过阈值,可能是基体 2025-12-05 00:07:08,393 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:07:08,412 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,412 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:08,433 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,434 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:08,437 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例30.90%超过阈值,可能是基体 2025-12-05 00:07:08,438 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:07:08,456 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,456 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:08,475 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,476 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:08,496 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:07:08,497 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:07:08,498 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:07:08,501 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:07:08,514 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:07:08,525 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:07:08,525 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:07:08,527 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:08,529 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:08,530 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 757f7561647be36d... 2025-12-05 00:07:08,532 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:08,534 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 757f7561647be36d... 2025-12-05 00:07:08,535 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8d722fd0b0588b50... 2025-12-05 00:07:08,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:08,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8d722fd0b0588b50... 2025-12-05 00:07:08,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 35965b2969c0b678... 2025-12-05 00:07:08,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:08,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 35965b2969c0b678... 2025-12-05 00:07:08,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8836c793a3c007f7... 2025-12-05 00:07:08,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8836c793a3c007f7... 2025-12-05 00:07:08,555 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:08,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:08,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:08,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 16, 处理: 8, 跳过: 8 2025-12-05 00:07:08,562 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:07:08,563 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:07:08,565 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:07:08,566 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:07:08,568 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:07:08,571 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:07:08,572 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:07:08,790 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 42 个影响加工的拓扑关系 2025-12-05 00:07:08,791 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:07:08,793 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:07:08,794 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 14 2025-12-05 00:07:08,795 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 8 2025-12-05 00:07:08,796 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 8 2025-12-05 00:07:08,797 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 12 2025-12-05 00:07:08,799 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:07:08,801 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251201_105821_h1.json 2025-12-05 00:07:08,802 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251201_105821_h1_features.json 2025-12-05 00:07:08,804 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251201_105821_h1_features.json 2025-12-05 00:07:08,805 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251201_105821_h1_features_visualization.json 2025-12-05 00:07:08,820 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:07:08,820 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:07:08,821 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 00:07:08,823 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:07:08,824 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:07:08,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:519] 2025-12-05 00:07:08,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[521:2129] 2025-12-05 00:07:08,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2131:2210] 2025-12-05 00:07:08,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2212:3182] 2025-12-05 00:07:08,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3184:3263] 2025-12-05 00:07:08,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3265:3344] 2025-12-05 00:07:08,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3346:3511] 2025-12-05 00:07:08,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3513:3593] 2025-12-05 00:07:08,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3595:8468] 2025-12-05 00:07:08,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8470:8802] 2025-12-05 00:07:08,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:10613] 2025-12-05 00:07:08,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10615:11422] 2025-12-05 00:07:08,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11424:11539] 2025-12-05 00:07:08,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11541:12176] 2025-12-05 00:07:08,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12178:12257] 2025-12-05 00:07:08,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12259:12338] 2025-12-05 00:07:08,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12340:12420] 2025-12-05 00:07:08,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12422:13690] 2025-12-05 00:07:08,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13692:13771] 2025-12-05 00:07:08,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13773:14256] 2025-12-05 00:07:08,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14258:17961] 2025-12-05 00:07:08,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17963:18043] 2025-12-05 00:07:08,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18045:18863] 2025-12-05 00:07:08,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18865:19030] 2025-12-05 00:07:08,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19032:19111] 2025-12-05 00:07:08,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19113:19273] 2025-12-05 00:07:08,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19759] 2025-12-05 00:07:08,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19761:20245] 2025-12-05 00:07:08,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20247:20508] 2025-12-05 00:07:08,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20510:20773] 2025-12-05 00:07:08,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20775:20853] 2025-12-05 00:07:08,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20855:21813] 2025-12-05 00:07:08,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21893] 2025-12-05 00:07:08,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-05 00:07:08,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22136] 2025-12-05 00:07:08,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-05 00:07:08,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22379] 2025-12-05 00:07:08,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22865] 2025-12-05 00:07:08,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22867:23351] 2025-12-05 00:07:08,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23353:23615] 2025-12-05 00:07:08,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23617:26065] 2025-12-05 00:07:08,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26067:26177] 2025-12-05 00:07:08,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26179:27103] 2025-12-05 00:07:08,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27105:27184] 2025-12-05 00:07:08,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27186:27265] 2025-12-05 00:07:08,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27267:27751] 2025-12-05 00:07:08,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27753:28520] 2025-12-05 00:07:08,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28522:28680] 2025-12-05 00:07:08,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28682:29163] 2025-12-05 00:07:08,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29165:29568] 2025-12-05 00:07:08,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29570:30204] 2025-12-05 00:07:08,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30206:30691] 2025-12-05 00:07:08,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30693:32203] 2025-12-05 00:07:08,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32205:32543] 2025-12-05 00:07:08,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32545:32628] 2025-12-05 00:07:08,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32630:32710] 2025-12-05 00:07:08,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:34579] 2025-12-05 00:07:08,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:35399] 2025-12-05 00:07:08,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35401:35727] 2025-12-05 00:07:08,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35894] 2025-12-05 00:07:08,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35896:35975] 2025-12-05 00:07:08,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:37190] 2025-12-05 00:07:08,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37192:46064] 2025-12-05 00:07:08,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:08,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46066:48200] 2025-12-05 00:07:09,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48202:49300] 2025-12-05 00:07:09,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49302:49895] 2025-12-05 00:07:09,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:50150] 2025-12-05 00:07:09,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50152:51340] 2025-12-05 00:07:09,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51342:52615] 2025-12-05 00:07:09,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52617:52955] 2025-12-05 00:07:09,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52957:53637] 2025-12-05 00:07:09,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53639:55133] 2025-12-05 00:07:09,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55135:55871] 2025-12-05 00:07:09,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55873:55953] 2025-12-05 00:07:09,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55955:56035] 2025-12-05 00:07:09,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56117] 2025-12-05 00:07:09,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56119:57921] 2025-12-05 00:07:09,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57923:60528] 2025-12-05 00:07:09,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60530:65480] 2025-12-05 00:07:09,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65482:65495] 2025-12-05 00:07:09,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1050] 2025-12-05 00:07:09,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1052:1559] 2025-12-05 00:07:09,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1561:1849] 2025-12-05 00:07:09,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1851:7122] 2025-12-05 00:07:09,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7124:7608] 2025-12-05 00:07:09,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7610:8256] 2025-12-05 00:07:09,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8258:9228] 2025-12-05 00:07:09,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9230:9309] 2025-12-05 00:07:09,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9311:9390] 2025-12-05 00:07:09,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9392:9471] 2025-12-05 00:07:09,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9473:10038] 2025-12-05 00:07:09,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10040:10119] 2025-12-05 00:07:09,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10121:10524] 2025-12-05 00:07:09,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10526:10929] 2025-12-05 00:07:09,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10931:11172] 2025-12-05 00:07:09,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11174:12263] 2025-12-05 00:07:09,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12265:12345] 2025-12-05 00:07:09,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12347:12837] 2025-12-05 00:07:09,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12839:13575] 2025-12-05 00:07:09,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13577:13985] 2025-12-05 00:07:09,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13987:14067] 2025-12-05 00:07:09,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14069:14887] 2025-12-05 00:07:09,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14889:15871] 2025-12-05 00:07:09,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15873:20736] 2025-12-05 00:07:09,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20738:20818] 2025-12-05 00:07:09,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20820:21638] 2025-12-05 00:07:09,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21640:21720] 2025-12-05 00:07:09,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21722:22704] 2025-12-05 00:07:09,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22706:22786] 2025-12-05 00:07:09,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22788:23688] 2025-12-05 00:07:09,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23690:24098] 2025-12-05 00:07:09,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24100:24180] 2025-12-05 00:07:09,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24182:25284] 2025-12-05 00:07:09,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25286:26474] 2025-12-05 00:07:09,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26476:27324] 2025-12-05 00:07:09,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27326:27409] 2025-12-05 00:07:09,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27411:27749] 2025-12-05 00:07:09,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27751:28939] 2025-12-05 00:07:09,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28941:29534] 2025-12-05 00:07:09,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29536:35791] 2025-12-05 00:07:09,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35793:36393] 2025-12-05 00:07:09,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36395:37597] 2025-12-05 00:07:09,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37599:38199] 2025-12-05 00:07:09,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38201:38457] 2025-12-05 00:07:09,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38459:41129] 2025-12-05 00:07:09,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41131:42319] 2025-12-05 00:07:09,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42321:43169] 2025-12-05 00:07:09,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43171:43254] 2025-12-05 00:07:09,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43256:43594] 2025-12-05 00:07:09,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43596:44444] 2025-12-05 00:07:09,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44446:44784] 2025-12-05 00:07:09,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44786:45379] 2025-12-05 00:07:09,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45381:56046] 2025-12-05 00:07:09,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56048:65202] 2025-12-05 00:07:09,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65204:65242] 2025-12-05 00:07:09,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65244:65718] 2025-12-05 00:07:09,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65720:65727] 2025-12-05 00:07:09,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65729:65746] 2025-12-05 00:07:09,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:09,242 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:07:09,243 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:07:09,245 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251203_224447_ages-40.ccm 2025-12-05 00:07:09,360 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:07:09,360 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:07:09,365 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:09,365 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:09,367 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:09,370 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:09,370 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:09,371 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:09,377 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,380 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,380 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,384 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,387 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,387 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,392 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,394 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,395 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,397 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:09,398 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:09,399 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:09,401 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:09,402 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:09,406 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:09,410 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,413 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,414 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,418 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,421 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,421 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,425 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,427 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,428 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,431 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,434 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,436 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,439 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:09,441 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:09,441 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:09,444 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:09,445 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:09,445 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:09,449 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,452 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,453 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,457 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,459 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,459 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,463 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,467 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,468 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,472 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,474 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,474 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,477 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:09,478 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:09,479 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:09,486 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:09,487 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:09,487 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:09,491 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,494 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,496 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,500 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,503 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,503 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,508 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,510 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,512 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,515 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,518 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,518 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,522 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:09,525 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:09,528 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:09,529 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:07:09,572 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:10,861 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 00:07:10,993 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:13,204 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 00:07:13,248 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:14,402 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 00:07:14,467 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:15,822 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 00:07:15,865 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:17,031 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 00:07:17,164 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:19,397 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 00:07:19,533 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:21,802 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 00:07:21,860 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:23,096 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 00:07:23,096 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 00:07:23,100 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 00:07:23,101 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 00:07:23,102 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 00:07:23,103 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 00:07:23,104 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 00:07:23,107 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:07:23,207 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:23,208 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:23,313 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:23,313 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:23,455 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:23,455 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:23,597 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:23,598 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:23,872 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:23,873 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:24,146 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:24,147 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:24,259 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:24,259 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:24,371 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:24,372 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:24,376 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:07:24,474 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:24,483 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:07:24,586 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:24,591 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:07:24,731 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:24,736 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:07:24,878 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:24,887 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:07:25,170 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:25,180 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:07:25,451 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:25,456 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:07:25,568 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:25,572 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:07:25,683 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:25,693 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:07:25,693 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 00:07:25,696 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:07:25,708 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:07:25,719 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:07:25,719 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:07:25,721 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:07:25,722 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 00:07:25,723 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:07:25,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:25,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:07:25,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:07:25,728 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:07:25,729 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:25,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:07:25,731 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:07:25,732 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 00:07:25,734 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:07:25,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:07:25,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:07:25,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:07:25,750 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:25,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:07:25,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:07:25,754 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:07:25,756 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:07:25,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 00:07:25,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:07:25,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:07:25,761 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:25,762 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:07:25,763 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:07:25,768 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:07:25,769 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:07:25,770 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:25,771 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:07:25,772 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 00:07:25,773 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:07:25,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:07:25,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:07:25,777 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:07:25,778 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:07:25,788 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:25,800 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:25,801 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:07:25,802 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:07:25,804 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:07:25,805 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:07:25,816 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:25,818 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:07:25,819 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 00:07:25,820 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 00:07:25,821 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 00:07:25,823 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 00:07:25,823 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 00:07:25,825 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 00:07:25,828 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 00:07:25,829 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:07:33,813 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 00:07:33,814 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 00:07:33,817 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:07:33,818 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 00:07:33,819 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 00:07:33,821 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 00:07:33,822 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 00:07:33,823 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 00:07:33,824 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:07:33,825 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:33,826 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:33,827 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:33,829 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:33,832 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:33,833 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:33,834 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:33,835 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:33,836 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:07:33,842 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251203_224447_ages-40.json 2025-12-05 00:07:33,843 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251203_224447_ages-40_features.json 2025-12-05 00:07:33,849 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251203_224447_ages-40_features.json 2025-12-05 00:07:33,850 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251203_224447_ages-40_features_visualization.json 2025-12-05 00:07:33,866 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:07:33,866 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:07:33,868 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 00:07:33,869 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:07:33,870 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:07:33,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-05 00:07:33,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:6794] 2025-12-05 00:07:33,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6796:9469] 2025-12-05 00:07:33,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9471:10613] 2025-12-05 00:07:33,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10615:12420] 2025-12-05 00:07:33,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12422:12830] 2025-12-05 00:07:33,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12832:13528] 2025-12-05 00:07:33,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13530:18617] 2025-12-05 00:07:33,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18619:21093] 2025-12-05 00:07:33,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21573] 2025-12-05 00:07:33,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21575:24407] 2025-12-05 00:07:33,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24409:25898] 2025-12-05 00:07:33,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25900:26775] 2025-12-05 00:07:33,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26777:27184] 2025-12-05 00:07:33,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27186:27265] 2025-12-05 00:07:33,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27267:28760] 2025-12-05 00:07:33,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28762:29961] 2025-12-05 00:07:33,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29963:31101] 2025-12-05 00:07:33,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31103:32203] 2025-12-05 00:07:33,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32205:32543] 2025-12-05 00:07:33,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32545:33437] 2025-12-05 00:07:33,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33439:34497] 2025-12-05 00:07:33,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34499:35235] 2025-12-05 00:07:33,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35975] 2025-12-05 00:07:33,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36380] 2025-12-05 00:07:33,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36382:36947] 2025-12-05 00:07:33,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36949:40515] 2025-12-05 00:07:33,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40517:46025] 2025-12-05 00:07:33,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46027:48062] 2025-12-05 00:07:33,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48064:49385] 2025-12-05 00:07:33,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49387:50575] 2025-12-05 00:07:33,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50577:51170] 2025-12-05 00:07:33,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51172:52020] 2025-12-05 00:07:33,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52022:52870] 2025-12-05 00:07:33,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:53895] 2025-12-05 00:07:33,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53897:55953] 2025-12-05 00:07:33,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55955:56363] 2025-12-05 00:07:33,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56365:56445] 2025-12-05 00:07:33,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56447:57675] 2025-12-05 00:07:33,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57677:64249] 2025-12-05 00:07:33,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64251:64759] 2025-12-05 00:07:33,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64761:65495] 2025-12-05 00:07:33,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2617] 2025-12-05 00:07:33,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2619:2909] 2025-12-05 00:07:33,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2911:3677] 2025-12-05 00:07:33,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3679:3969] 2025-12-05 00:07:33,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3971:4479] 2025-12-05 00:07:33,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4481:4989] 2025-12-05 00:07:33,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:33,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4991:5499] 2025-12-05 00:07:33,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5501:6009] 2025-12-05 00:07:34,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6011:6375] 2025-12-05 00:07:34,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6377:6960] 2025-12-05 00:07:34,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6962:8661] 2025-12-05 00:07:34,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8663:9552] 2025-12-05 00:07:34,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9554:9957] 2025-12-05 00:07:34,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9959:12017] 2025-12-05 00:07:34,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12019:12427] 2025-12-05 00:07:34,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12429:13903] 2025-12-05 00:07:34,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13905:14641] 2025-12-05 00:07:34,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14643:16199] 2025-12-05 00:07:34,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16201:22130] 2025-12-05 00:07:34,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22132:22458] 2025-12-05 00:07:34,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22460:22540] 2025-12-05 00:07:34,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22542:24590] 2025-12-05 00:07:34,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24592:24851] 2025-12-05 00:07:34,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24853:25112] 2025-12-05 00:07:34,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25114:26474] 2025-12-05 00:07:34,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26476:27069] 2025-12-05 00:07:34,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27071:28174] 2025-12-05 00:07:34,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28176:29364] 2025-12-05 00:07:34,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29366:30329] 2025-12-05 00:07:34,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30331:32473] 2025-12-05 00:07:34,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32475:34210] 2025-12-05 00:07:34,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34212:34721] 2025-12-05 00:07:34,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34723:37597] 2025-12-05 00:07:34,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37599:43084] 2025-12-05 00:07:34,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43086:44019] 2025-12-05 00:07:34,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44021:44699] 2025-12-05 00:07:34,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44701:44954] 2025-12-05 00:07:34,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44956:46174] 2025-12-05 00:07:34,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46176:52054] 2025-12-05 00:07:34,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52056:55963] 2025-12-05 00:07:34,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55965:57762] 2025-12-05 00:07:34,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57764:57908] 2025-12-05 00:07:34,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57910:65717] 2025-12-05 00:07:34,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65719:65726] 2025-12-05 00:07:34,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65728:65745] 2025-12-05 00:07:34,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:34,101 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:07:34,102 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:07:34,104 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251204_104158_ages-40.ccm 2025-12-05 00:07:34,211 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:07:34,212 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:07:34,217 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:34,217 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:34,218 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:34,221 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:34,222 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:34,223 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:34,227 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,229 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,229 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,235 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,238 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,238 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,242 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,245 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,245 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,247 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:34,251 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:34,251 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:34,253 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:34,255 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:34,255 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:34,259 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,262 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,263 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,267 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,269 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,270 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,274 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,276 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,279 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,283 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,285 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,285 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,288 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:34,289 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:34,289 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:34,292 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:34,295 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:34,295 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:34,299 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,302 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,302 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,306 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,308 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,310 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,314 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,316 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,317 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,320 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,323 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,325 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,328 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:34,329 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:34,329 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:34,333 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:07:34,333 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:07:34,334 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:07:34,338 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,341 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,342 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,346 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,348 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,349 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,352 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,355 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,357 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,361 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,364 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,364 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,369 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:07:34,372 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:07:34,374 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:07:34,375 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:07:34,418 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:35,692 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 00:07:35,824 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:38,038 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 00:07:38,082 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:39,240 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 00:07:39,303 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:40,643 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 00:07:40,688 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:41,850 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 00:07:41,981 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:44,171 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 00:07:44,305 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:46,541 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 00:07:46,588 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:07:47,801 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 00:07:47,802 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 00:07:47,804 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 00:07:47,805 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 00:07:47,807 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 00:07:47,808 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 00:07:47,808 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 00:07:47,812 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:07:47,911 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:47,912 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:48,015 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:48,016 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:48,158 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:48,158 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:48,298 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:48,299 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:48,574 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:48,574 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:48,851 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:48,851 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:48,966 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:48,966 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:49,089 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:49,089 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:07:49,092 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:07:49,192 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:49,201 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:07:49,302 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:49,307 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:07:49,446 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:49,451 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:07:49,593 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:49,602 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:07:49,889 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:49,898 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:07:50,173 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:50,178 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:07:50,288 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:50,293 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:07:50,405 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:07:50,415 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:07:50,416 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 00:07:50,418 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:07:50,432 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:07:50,445 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:07:50,446 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:07:50,448 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:07:50,450 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 00:07:50,452 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:07:50,455 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:50,459 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:07:50,461 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:07:50,463 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:07:50,466 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:50,467 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:07:50,468 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:07:50,472 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 00:07:50,474 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:07:50,476 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:07:50,477 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:07:50,479 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:07:50,490 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:50,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:07:50,494 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:07:50,495 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:07:50,496 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:07:50,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 00:07:50,498 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:07:50,502 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:07:50,504 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:50,505 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:07:50,506 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:07:50,507 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:07:50,509 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:07:50,510 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:07:50,511 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:07:50,512 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 00:07:50,514 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:07:50,518 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:07:50,519 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:07:50,520 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:07:50,522 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:07:50,532 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:50,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:50,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:07:50,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:07:50,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:07:50,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:07:50,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:07:50,563 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:07:50,564 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 00:07:50,566 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 00:07:50,567 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 00:07:50,569 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 00:07:50,569 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 00:07:50,571 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 00:07:50,572 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 00:07:50,573 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:07:58,531 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 00:07:58,532 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 00:07:58,535 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:07:58,536 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 00:07:58,537 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 00:07:58,538 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 00:07:58,539 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 00:07:58,540 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 00:07:58,542 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:07:58,543 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:58,544 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:58,545 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:58,546 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:58,547 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:58,548 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:58,549 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:58,550 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:07:58,552 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:07:58,557 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251204_104158_ages-40.json 2025-12-05 00:07:58,561 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251204_104158_ages-40_features.json 2025-12-05 00:07:58,567 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251204_104158_ages-40_features.json 2025-12-05 00:07:58,567 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251204_104158_ages-40_features_visualization.json 2025-12-05 00:07:58,584 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:07:58,584 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:07:58,585 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 00:07:58,586 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:07:58,587 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:07:58,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123:453] 2025-12-05 00:07:58,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[455:3675] 2025-12-05 00:07:58,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3677:3757] 2025-12-05 00:07:58,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3759:3839] 2025-12-05 00:07:58,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3841:3921] 2025-12-05 00:07:58,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3923:4003] 2025-12-05 00:07:58,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4085] 2025-12-05 00:07:58,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4087:4167] 2025-12-05 00:07:58,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4169:4249] 2025-12-05 00:07:58,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4251:4331] 2025-12-05 00:07:58,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4333:4413] 2025-12-05 00:07:58,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4415:4495] 2025-12-05 00:07:58,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4497:4577] 2025-12-05 00:07:58,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4579:4659] 2025-12-05 00:07:58,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4661:4741] 2025-12-05 00:07:58,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4743:4823] 2025-12-05 00:07:58,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4825:5590] 2025-12-05 00:07:58,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5592:6794] 2025-12-05 00:07:58,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6796:7823] 2025-12-05 00:07:58,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7825:7976] 2025-12-05 00:07:58,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7978:8058] 2025-12-05 00:07:58,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8060:8140] 2025-12-05 00:07:58,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8142:8222] 2025-12-05 00:07:58,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8224:8304] 2025-12-05 00:07:58,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8306:8386] 2025-12-05 00:07:58,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8388:8468] 2025-12-05 00:07:58,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8470:8550] 2025-12-05 00:07:58,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8552:8632] 2025-12-05 00:07:58,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8634:8717] 2025-12-05 00:07:58,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8719:8802] 2025-12-05 00:07:58,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8804:8887] 2025-12-05 00:07:58,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8889:8972] 2025-12-05 00:07:58,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8974:9057] 2025-12-05 00:07:58,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9059:9142] 2025-12-05 00:07:58,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9144:9227] 2025-12-05 00:07:58,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9229:9312] 2025-12-05 00:07:58,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9314:9397] 2025-12-05 00:07:58,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9399:19111] 2025-12-05 00:07:58,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19113:19192] 2025-12-05 00:07:58,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19194:19273] 2025-12-05 00:07:58,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19275:19354] 2025-12-05 00:07:58,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19356:19435] 2025-12-05 00:07:58,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19437:19516] 2025-12-05 00:07:58,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19518:19597] 2025-12-05 00:07:58,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19599:19678] 2025-12-05 00:07:58,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19680:19759] 2025-12-05 00:07:58,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19761:19840] 2025-12-05 00:07:58,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19842:19921] 2025-12-05 00:07:58,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19923:20002] 2025-12-05 00:07:58,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20004:20083] 2025-12-05 00:07:58,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20085:20164] 2025-12-05 00:07:58,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20166:20245] 2025-12-05 00:07:58,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20247:20326] 2025-12-05 00:07:58,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20328:20623] 2025-12-05 00:07:58,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20625:20773] 2025-12-05 00:07:58,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20775:20853] 2025-12-05 00:07:58,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20855:20933] 2025-12-05 00:07:58,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20935:21013] 2025-12-05 00:07:58,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21015:21093] 2025-12-05 00:07:58,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21095:21173] 2025-12-05 00:07:58,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21175:21253] 2025-12-05 00:07:58,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21255:21333] 2025-12-05 00:07:58,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21335:21413] 2025-12-05 00:07:58,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21415:21493] 2025-12-05 00:07:58,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21495:21573] 2025-12-05 00:07:58,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21575:21653] 2025-12-05 00:07:58,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21655:21733] 2025-12-05 00:07:58,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21735:21813] 2025-12-05 00:07:58,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21893] 2025-12-05 00:07:58,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21895:21973] 2025-12-05 00:07:58,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21975:22054] 2025-12-05 00:07:58,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22056:22136] 2025-12-05 00:07:58,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22138:22217] 2025-12-05 00:07:58,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22219:22298] 2025-12-05 00:07:58,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22300:22379] 2025-12-05 00:07:58,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22381:22460] 2025-12-05 00:07:58,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22462:22541] 2025-12-05 00:07:58,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22543:22622] 2025-12-05 00:07:58,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22624:22703] 2025-12-05 00:07:58,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22705:22784] 2025-12-05 00:07:58,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22786:22865] 2025-12-05 00:07:58,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22867:22946] 2025-12-05 00:07:58,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22948:23027] 2025-12-05 00:07:58,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23029:23108] 2025-12-05 00:07:58,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23110:23189] 2025-12-05 00:07:58,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23191:23270] 2025-12-05 00:07:58,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23272:23351] 2025-12-05 00:07:58,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23353:23432] 2025-12-05 00:07:58,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23434:29961] 2025-12-05 00:07:58,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29963:30042] 2025-12-05 00:07:58,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30044:30123] 2025-12-05 00:07:58,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30125:30204] 2025-12-05 00:07:58,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30206:30285] 2025-12-05 00:07:58,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30287:30366] 2025-12-05 00:07:58,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30368:30447] 2025-12-05 00:07:58,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30449:30528] 2025-12-05 00:07:58,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30530:30609] 2025-12-05 00:07:58,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30611:30691] 2025-12-05 00:07:58,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30693:30773] 2025-12-05 00:07:58,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30775:30855] 2025-12-05 00:07:58,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30857:30937] 2025-12-05 00:07:58,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30939:31019] 2025-12-05 00:07:58,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31021:31101] 2025-12-05 00:07:58,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31103:31183] 2025-12-05 00:07:58,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31185:31265] 2025-12-05 00:07:58,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31267:31347] 2025-12-05 00:07:58,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31349:31791] 2025-12-05 00:07:58,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31793:31948] 2025-12-05 00:07:58,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31950:32033] 2025-12-05 00:07:58,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32035:32118] 2025-12-05 00:07:58,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32120:32203] 2025-12-05 00:07:58,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32205:32288] 2025-12-05 00:07:58,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32290:32373] 2025-12-05 00:07:58,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32375:32458] 2025-12-05 00:07:58,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32460:32543] 2025-12-05 00:07:58,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32545:32628] 2025-12-05 00:07:58,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32630:32710] 2025-12-05 00:07:58,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32712:32792] 2025-12-05 00:07:58,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32794:32874] 2025-12-05 00:07:58,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32876:32956] 2025-12-05 00:07:58,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32958:33038] 2025-12-05 00:07:58,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33040:33120] 2025-12-05 00:07:58,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33122:33202] 2025-12-05 00:07:58,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33204:33284] 2025-12-05 00:07:58,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33286:33366] 2025-12-05 00:07:58,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33368:33736] 2025-12-05 00:07:58,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33738:34579] 2025-12-05 00:07:58,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34581:34661] 2025-12-05 00:07:58,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34663:34743] 2025-12-05 00:07:58,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34745:34825] 2025-12-05 00:07:58,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34827:34907] 2025-12-05 00:07:58,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34909:34989] 2025-12-05 00:07:58,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34991:35071] 2025-12-05 00:07:58,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35073:35153] 2025-12-05 00:07:58,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35235] 2025-12-05 00:07:58,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35237:35317] 2025-12-05 00:07:58,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35319:35399] 2025-12-05 00:07:58,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35401:35481] 2025-12-05 00:07:58,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35483:35563] 2025-12-05 00:07:58,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35565:35645] 2025-12-05 00:07:58,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35647:35727] 2025-12-05 00:07:58,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35729:35812] 2025-12-05 00:07:58,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35814:35894] 2025-12-05 00:07:58,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35896:35975] 2025-12-05 00:07:58,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35977:36056] 2025-12-05 00:07:58,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36058:36137] 2025-12-05 00:07:58,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:58,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36139:36218] 2025-12-05 00:07:59,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36220:36299] 2025-12-05 00:07:59,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36301:36380] 2025-12-05 00:07:59,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36382:36461] 2025-12-05 00:07:59,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36463:36542] 2025-12-05 00:07:59,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36544:36623] 2025-12-05 00:07:59,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36625:36704] 2025-12-05 00:07:59,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36706:36785] 2025-12-05 00:07:59,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36787:36866] 2025-12-05 00:07:59,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36868:36947] 2025-12-05 00:07:59,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36949:37028] 2025-12-05 00:07:59,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37030:37109] 2025-12-05 00:07:59,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37111:37190] 2025-12-05 00:07:59,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37192:48200] 2025-12-05 00:07:59,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48202:48793] 2025-12-05 00:07:59,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48795:48875] 2025-12-05 00:07:59,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48877:48960] 2025-12-05 00:07:59,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48962:49045] 2025-12-05 00:07:59,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49047:49130] 2025-12-05 00:07:59,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49132:49215] 2025-12-05 00:07:59,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49217:49300] 2025-12-05 00:07:59,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49302:49385] 2025-12-05 00:07:59,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49387:49470] 2025-12-05 00:07:59,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49472:49555] 2025-12-05 00:07:59,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49557:49640] 2025-12-05 00:07:59,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49642:49725] 2025-12-05 00:07:59,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49727:49810] 2025-12-05 00:07:59,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49812:49895] 2025-12-05 00:07:59,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49897:49980] 2025-12-05 00:07:59,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49982:50065] 2025-12-05 00:07:59,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50067:50150] 2025-12-05 00:07:59,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50152:50235] 2025-12-05 00:07:59,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50237:50320] 2025-12-05 00:07:59,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50322:50405] 2025-12-05 00:07:59,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50407:50490] 2025-12-05 00:07:59,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50492:50575] 2025-12-05 00:07:59,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50577:50660] 2025-12-05 00:07:59,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50662:50745] 2025-12-05 00:07:59,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50747:50830] 2025-12-05 00:07:59,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50832:50915] 2025-12-05 00:07:59,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50917:51000] 2025-12-05 00:07:59,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51002:51085] 2025-12-05 00:07:59,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51087:51170] 2025-12-05 00:07:59,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51172:51255] 2025-12-05 00:07:59,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51257:51340] 2025-12-05 00:07:59,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51342:51425] 2025-12-05 00:07:59,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51427:51510] 2025-12-05 00:07:59,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51512:51595] 2025-12-05 00:07:59,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51597:51680] 2025-12-05 00:07:59,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51682:51765] 2025-12-05 00:07:59,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51767:51850] 2025-12-05 00:07:59,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51852:51935] 2025-12-05 00:07:59,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51937:52020] 2025-12-05 00:07:59,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52022:52105] 2025-12-05 00:07:59,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52107:52190] 2025-12-05 00:07:59,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52192:52275] 2025-12-05 00:07:59,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52277:52360] 2025-12-05 00:07:59,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52362:52445] 2025-12-05 00:07:59,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52447:52530] 2025-12-05 00:07:59,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52532:52615] 2025-12-05 00:07:59,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52617:52700] 2025-12-05 00:07:59,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52702:52785] 2025-12-05 00:07:59,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52787:52870] 2025-12-05 00:07:59,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52872:52955] 2025-12-05 00:07:59,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52957:53040] 2025-12-05 00:07:59,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53042:53125] 2025-12-05 00:07:59,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53127:53210] 2025-12-05 00:07:59,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53212:53295] 2025-12-05 00:07:59,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53297:53380] 2025-12-05 00:07:59,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53382:53465] 2025-12-05 00:07:59,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53467:53809] 2025-12-05 00:07:59,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53811:54231] 2025-12-05 00:07:59,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54233:54313] 2025-12-05 00:07:59,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54315:54395] 2025-12-05 00:07:59,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54397:54477] 2025-12-05 00:07:59,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54479:54559] 2025-12-05 00:07:59,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54561:54641] 2025-12-05 00:07:59,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54643:54723] 2025-12-05 00:07:59,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54725:54805] 2025-12-05 00:07:59,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54807:54887] 2025-12-05 00:07:59,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54889:54969] 2025-12-05 00:07:59,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54971:55051] 2025-12-05 00:07:59,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55053:55133] 2025-12-05 00:07:59,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55135:55215] 2025-12-05 00:07:59,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55217:55297] 2025-12-05 00:07:59,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55299:55379] 2025-12-05 00:07:59,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55381:55461] 2025-12-05 00:07:59,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55463:55543] 2025-12-05 00:07:59,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55545:55625] 2025-12-05 00:07:59,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55627:55707] 2025-12-05 00:07:59,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55709:55789] 2025-12-05 00:07:59,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55791:55871] 2025-12-05 00:07:59,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55873:55953] 2025-12-05 00:07:59,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55955:56035] 2025-12-05 00:07:59,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56117] 2025-12-05 00:07:59,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56119:56199] 2025-12-05 00:07:59,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56201:56281] 2025-12-05 00:07:59,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56283:56363] 2025-12-05 00:07:59,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56365:56445] 2025-12-05 00:07:59,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56447:56527] 2025-12-05 00:07:59,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56529:56609] 2025-12-05 00:07:59,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56611:56691] 2025-12-05 00:07:59,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56693:56773] 2025-12-05 00:07:59,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56775:56855] 2025-12-05 00:07:59,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56857:56937] 2025-12-05 00:07:59,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56939:57019] 2025-12-05 00:07:59,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57021:57101] 2025-12-05 00:07:59,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57103:57183] 2025-12-05 00:07:59,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57185:57265] 2025-12-05 00:07:59,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57267:57347] 2025-12-05 00:07:59,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57349:57429] 2025-12-05 00:07:59,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57431:57511] 2025-12-05 00:07:59,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57513:57593] 2025-12-05 00:07:59,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57595:57675] 2025-12-05 00:07:59,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57677:57757] 2025-12-05 00:07:59,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57759:57839] 2025-12-05 00:07:59,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57841:57921] 2025-12-05 00:07:59,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57923:58003] 2025-12-05 00:07:59,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58005:58085] 2025-12-05 00:07:59,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58087:58167] 2025-12-05 00:07:59,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58169:58249] 2025-12-05 00:07:59,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58251:58331] 2025-12-05 00:07:59,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58333:58413] 2025-12-05 00:07:59,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58415:58495] 2025-12-05 00:07:59,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58497:58577] 2025-12-05 00:07:59,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58579:58659] 2025-12-05 00:07:59,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58661:59655] 2025-12-05 00:07:59,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59657:61365] 2025-12-05 00:07:59,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61367:66545] 2025-12-05 00:07:59,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66547:68533] 2025-12-05 00:07:59,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68535:69172] 2025-12-05 00:07:59,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69174:69464] 2025-12-05 00:07:59,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69466:69974] 2025-12-05 00:07:59,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69976:70484] 2025-12-05 00:07:59,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70486:71870] 2025-12-05 00:07:59,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71872:72536] 2025-12-05 00:07:59,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72538:72617] 2025-12-05 00:07:59,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72619:72698] 2025-12-05 00:07:59,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72700:72779] 2025-12-05 00:07:59,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72781:72860] 2025-12-05 00:07:59,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72862:72941] 2025-12-05 00:07:59,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72943:73022] 2025-12-05 00:07:59,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73024:73103] 2025-12-05 00:07:59,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73105:73184] 2025-12-05 00:07:59,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73186:73265] 2025-12-05 00:07:59,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73267:73346] 2025-12-05 00:07:59,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73348:73427] 2025-12-05 00:07:59,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73429:73508] 2025-12-05 00:07:59,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73510:73589] 2025-12-05 00:07:59,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73591:73670] 2025-12-05 00:07:59,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73672:73751] 2025-12-05 00:07:59,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73753:73832] 2025-12-05 00:07:59,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73834:73913] 2025-12-05 00:07:59,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73915:73994] 2025-12-05 00:07:59,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73996:74075] 2025-12-05 00:07:59,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74077:74156] 2025-12-05 00:07:59,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74158:74237] 2025-12-05 00:07:59,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74239:74318] 2025-12-05 00:07:59,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74320:74399] 2025-12-05 00:07:59,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74401:74480] 2025-12-05 00:07:59,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74482:74561] 2025-12-05 00:07:59,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74563:74642] 2025-12-05 00:07:59,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74644:74723] 2025-12-05 00:07:59,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74725:74804] 2025-12-05 00:07:59,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74806:74885] 2025-12-05 00:07:59,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74887:74966] 2025-12-05 00:07:59,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74968:75047] 2025-12-05 00:07:59,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75049:75128] 2025-12-05 00:07:59,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75130:75209] 2025-12-05 00:07:59,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75211:75290] 2025-12-05 00:07:59,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75292:75371] 2025-12-05 00:07:59,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75373:75452] 2025-12-05 00:07:59,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75454:75533] 2025-12-05 00:07:59,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75535:75614] 2025-12-05 00:07:59,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75616:75695] 2025-12-05 00:07:59,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75697:75776] 2025-12-05 00:07:59,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75778:75857] 2025-12-05 00:07:59,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75859:75938] 2025-12-05 00:07:59,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75940:76019] 2025-12-05 00:07:59,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76021:76100] 2025-12-05 00:07:59,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76102:76181] 2025-12-05 00:07:59,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76183:76262] 2025-12-05 00:07:59,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76264:76343] 2025-12-05 00:07:59,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76345:76424] 2025-12-05 00:07:59,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76426:76505] 2025-12-05 00:07:59,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76507:76586] 2025-12-05 00:07:59,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76588:76667] 2025-12-05 00:07:59,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76669:76748] 2025-12-05 00:07:59,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76750:76829] 2025-12-05 00:07:59,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76831:76910] 2025-12-05 00:07:59,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76912:77254] 2025-12-05 00:07:59,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77256:77676] 2025-12-05 00:07:59,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77678:77758] 2025-12-05 00:07:59,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77760:77840] 2025-12-05 00:07:59,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77842:77922] 2025-12-05 00:07:59,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77924:78004] 2025-12-05 00:07:59,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78006:78086] 2025-12-05 00:07:59,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78088:78168] 2025-12-05 00:07:59,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78170:78250] 2025-12-05 00:07:59,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78252:78332] 2025-12-05 00:07:59,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78334:78414] 2025-12-05 00:07:59,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78416:78496] 2025-12-05 00:07:59,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78498:78578] 2025-12-05 00:07:59,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78580:78660] 2025-12-05 00:07:59,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78662:78742] 2025-12-05 00:07:59,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78744:78824] 2025-12-05 00:07:59,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78826:78906] 2025-12-05 00:07:59,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78908:78988] 2025-12-05 00:07:59,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78990:79070] 2025-12-05 00:07:59,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79072:79152] 2025-12-05 00:07:59,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79154:79234] 2025-12-05 00:07:59,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79236:79316] 2025-12-05 00:07:59,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79318:79398] 2025-12-05 00:07:59,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79400:79480] 2025-12-05 00:07:59,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79482:79562] 2025-12-05 00:07:59,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79564:79644] 2025-12-05 00:07:59,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79646:79726] 2025-12-05 00:07:59,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79728:79808] 2025-12-05 00:07:59,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79810:79890] 2025-12-05 00:07:59,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79892:79972] 2025-12-05 00:07:59,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79974:80054] 2025-12-05 00:07:59,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80056:80136] 2025-12-05 00:07:59,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80138:80218] 2025-12-05 00:07:59,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80220:80300] 2025-12-05 00:07:59,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80302:80382] 2025-12-05 00:07:59,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80384:80464] 2025-12-05 00:07:59,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80466:80546] 2025-12-05 00:07:59,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80548:80628] 2025-12-05 00:07:59,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80630:80710] 2025-12-05 00:07:59,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80712:80792] 2025-12-05 00:07:59,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80794:80874] 2025-12-05 00:07:59,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80876:80956] 2025-12-05 00:07:59,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80958:81038] 2025-12-05 00:07:59,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81040:81120] 2025-12-05 00:07:59,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81122:81202] 2025-12-05 00:07:59,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81204:81284] 2025-12-05 00:07:59,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81286:81366] 2025-12-05 00:07:59,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81368:81448] 2025-12-05 00:07:59,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81450:81530] 2025-12-05 00:07:59,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81532:81612] 2025-12-05 00:07:59,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81614:81694] 2025-12-05 00:07:59,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81696:81776] 2025-12-05 00:07:59,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81778:81858] 2025-12-05 00:07:59,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81860:81940] 2025-12-05 00:07:59,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81942:82022] 2025-12-05 00:07:59,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82024:82104] 2025-12-05 00:07:59,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82106:83025] 2025-12-05 00:07:59,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83027:83103] 2025-12-05 00:07:59,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83105:83181] 2025-12-05 00:07:59,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83183:83259] 2025-12-05 00:07:59,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83261:84332] 2025-12-05 00:07:59,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84334:84408] 2025-12-05 00:07:59,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84410:85575] 2025-12-05 00:07:59,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85577:85657] 2025-12-05 00:07:59,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85659:85739] 2025-12-05 00:07:59,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85741:85821] 2025-12-05 00:07:59,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85823:85903] 2025-12-05 00:07:59,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85905:85985] 2025-12-05 00:07:59,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85987:86067] 2025-12-05 00:07:59,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86069:86149] 2025-12-05 00:07:59,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86151:86231] 2025-12-05 00:07:59,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86233:86313] 2025-12-05 00:07:59,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86315:86395] 2025-12-05 00:07:59,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86397:86477] 2025-12-05 00:07:59,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86479:86559] 2025-12-05 00:07:59,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86561:86641] 2025-12-05 00:07:59,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86643:86723] 2025-12-05 00:07:59,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86725:86805] 2025-12-05 00:07:59,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86807:86887] 2025-12-05 00:07:59,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86889:86969] 2025-12-05 00:07:59,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86971:87051] 2025-12-05 00:07:59,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87053:87133] 2025-12-05 00:07:59,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87135:87215] 2025-12-05 00:07:59,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87217:87297] 2025-12-05 00:07:59,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87299:87379] 2025-12-05 00:07:59,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87381:87461] 2025-12-05 00:07:59,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87463:87543] 2025-12-05 00:07:59,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87545:87625] 2025-12-05 00:07:59,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87627:87707] 2025-12-05 00:07:59,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87709:87789] 2025-12-05 00:07:59,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87791:87871] 2025-12-05 00:07:59,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87873:87953] 2025-12-05 00:07:59,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87955:88035] 2025-12-05 00:07:59,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88037:88117] 2025-12-05 00:07:59,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88119:88199] 2025-12-05 00:07:59,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88201:88281] 2025-12-05 00:07:59,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88283:88363] 2025-12-05 00:07:59,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88365:88445] 2025-12-05 00:07:59,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88447:88527] 2025-12-05 00:07:59,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88529:88609] 2025-12-05 00:07:59,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88611:88691] 2025-12-05 00:07:59,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88693:88773] 2025-12-05 00:07:59,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88775:88855] 2025-12-05 00:07:59,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88857:88937] 2025-12-05 00:07:59,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88939:89019] 2025-12-05 00:07:59,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89021:89101] 2025-12-05 00:07:59,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89103:89183] 2025-12-05 00:07:59,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89185:89265] 2025-12-05 00:07:59,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89267:89347] 2025-12-05 00:07:59,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89349:89429] 2025-12-05 00:07:59,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89431:89511] 2025-12-05 00:07:59,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89513:89593] 2025-12-05 00:07:59,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89595:89675] 2025-12-05 00:07:59,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89677:89757] 2025-12-05 00:07:59,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89759:89839] 2025-12-05 00:07:59,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89841:89921] 2025-12-05 00:07:59,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89923:90003] 2025-12-05 00:07:59,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90005:90085] 2025-12-05 00:07:59,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90087:90433] 2025-12-05 00:07:59,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90435:90779] 2025-12-05 00:07:59,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90781:90864] 2025-12-05 00:07:59,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90866:90949] 2025-12-05 00:07:59,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90951:91034] 2025-12-05 00:07:59,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91036:91119] 2025-12-05 00:07:59,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91121:91204] 2025-12-05 00:07:59,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91206:91289] 2025-12-05 00:07:59,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91291:91374] 2025-12-05 00:07:59,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91376:91459] 2025-12-05 00:07:59,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91461:91544] 2025-12-05 00:07:59,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91546:91629] 2025-12-05 00:07:59,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91631:91714] 2025-12-05 00:07:59,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91716:91799] 2025-12-05 00:07:59,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91801:91884] 2025-12-05 00:07:59,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91886:91969] 2025-12-05 00:07:59,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91971:92054] 2025-12-05 00:07:59,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92056:92139] 2025-12-05 00:07:59,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92141:92224] 2025-12-05 00:07:59,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92226:92309] 2025-12-05 00:07:59,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92311:92394] 2025-12-05 00:07:59,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92396:92479] 2025-12-05 00:07:59,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92481:92564] 2025-12-05 00:07:59,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92566:92649] 2025-12-05 00:07:59,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92651:92734] 2025-12-05 00:07:59,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92736:92819] 2025-12-05 00:07:59,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92821:92904] 2025-12-05 00:07:59,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92906:92989] 2025-12-05 00:07:59,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92991:93074] 2025-12-05 00:07:59,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93076:93159] 2025-12-05 00:07:59,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93161:93244] 2025-12-05 00:07:59,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93246:93329] 2025-12-05 00:07:59,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93331:93414] 2025-12-05 00:07:59,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93416:93499] 2025-12-05 00:07:59,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93501:93584] 2025-12-05 00:07:59,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93586:93669] 2025-12-05 00:07:59,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93671:93754] 2025-12-05 00:07:59,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93756:93839] 2025-12-05 00:07:59,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93841:93924] 2025-12-05 00:07:59,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:07:59,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93926:94009] 2025-12-05 00:07:59,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94011:94094] 2025-12-05 00:08:00,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94096:94179] 2025-12-05 00:08:00,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94181:94264] 2025-12-05 00:08:00,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94266:94349] 2025-12-05 00:08:00,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94351:94434] 2025-12-05 00:08:00,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94436:94519] 2025-12-05 00:08:00,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94521:94604] 2025-12-05 00:08:00,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94606:94689] 2025-12-05 00:08:00,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94691:94774] 2025-12-05 00:08:00,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94776:94859] 2025-12-05 00:08:00,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94861:94944] 2025-12-05 00:08:00,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94946:95029] 2025-12-05 00:08:00,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95031:95114] 2025-12-05 00:08:00,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95116:95199] 2025-12-05 00:08:00,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95201:95284] 2025-12-05 00:08:00,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95286:95369] 2025-12-05 00:08:00,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95371:95454] 2025-12-05 00:08:00,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95456:96585] 2025-12-05 00:08:00,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96587:96663] 2025-12-05 00:08:00,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96665:96741] 2025-12-05 00:08:00,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96743:96819] 2025-12-05 00:08:00,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96821:97892] 2025-12-05 00:08:00,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97894:97968] 2025-12-05 00:08:00,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97970:101286] 2025-12-05 00:08:00,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101288:101372] 2025-12-05 00:08:00,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101374:101458] 2025-12-05 00:08:00,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101460:101544] 2025-12-05 00:08:00,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101546:101630] 2025-12-05 00:08:00,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101632:101716] 2025-12-05 00:08:00,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101718:101802] 2025-12-05 00:08:00,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101804:101888] 2025-12-05 00:08:00,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101890:101974] 2025-12-05 00:08:00,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101976:102060] 2025-12-05 00:08:00,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102062:102146] 2025-12-05 00:08:00,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102148:102232] 2025-12-05 00:08:00,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102234:102318] 2025-12-05 00:08:00,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102320:102404] 2025-12-05 00:08:00,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102406:102490] 2025-12-05 00:08:00,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102492:102576] 2025-12-05 00:08:00,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102578:102662] 2025-12-05 00:08:00,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102664:102748] 2025-12-05 00:08:00,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102750:102834] 2025-12-05 00:08:00,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102836:102920] 2025-12-05 00:08:00,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102922:103006] 2025-12-05 00:08:00,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103008:103092] 2025-12-05 00:08:00,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103094:103178] 2025-12-05 00:08:00,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103180:103264] 2025-12-05 00:08:00,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103266:103350] 2025-12-05 00:08:00,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103352:103436] 2025-12-05 00:08:00,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103438:103522] 2025-12-05 00:08:00,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103524:103608] 2025-12-05 00:08:00,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103610:103694] 2025-12-05 00:08:00,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103696:103780] 2025-12-05 00:08:00,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103782:103866] 2025-12-05 00:08:00,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103868:103952] 2025-12-05 00:08:00,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103954:104038] 2025-12-05 00:08:00,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104040:104124] 2025-12-05 00:08:00,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104126:104210] 2025-12-05 00:08:00,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104212:104296] 2025-12-05 00:08:00,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104298:104382] 2025-12-05 00:08:00,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104384:104468] 2025-12-05 00:08:00,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104470:104554] 2025-12-05 00:08:00,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104556:104640] 2025-12-05 00:08:00,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104642:104726] 2025-12-05 00:08:00,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104728:104812] 2025-12-05 00:08:00,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104814:104898] 2025-12-05 00:08:00,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104900:104984] 2025-12-05 00:08:00,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104986:105070] 2025-12-05 00:08:00,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105072:105156] 2025-12-05 00:08:00,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105158:105242] 2025-12-05 00:08:00,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105244:105328] 2025-12-05 00:08:00,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105330:105414] 2025-12-05 00:08:00,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105416:105500] 2025-12-05 00:08:00,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105502:105586] 2025-12-05 00:08:00,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105588:105672] 2025-12-05 00:08:00,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105674:105758] 2025-12-05 00:08:00,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105760:105844] 2025-12-05 00:08:00,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105846:105930] 2025-12-05 00:08:00,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105932:106278] 2025-12-05 00:08:00,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106280:106624] 2025-12-05 00:08:00,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106626:106709] 2025-12-05 00:08:00,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106711:106794] 2025-12-05 00:08:00,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106796:106879] 2025-12-05 00:08:00,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106881:106964] 2025-12-05 00:08:00,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106966:107049] 2025-12-05 00:08:00,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107051:107134] 2025-12-05 00:08:00,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107136:107219] 2025-12-05 00:08:00,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107221:107304] 2025-12-05 00:08:00,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107306:107389] 2025-12-05 00:08:00,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107391:107474] 2025-12-05 00:08:00,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107476:107559] 2025-12-05 00:08:00,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107561:107644] 2025-12-05 00:08:00,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107646:107729] 2025-12-05 00:08:00,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107731:107814] 2025-12-05 00:08:00,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107816:107899] 2025-12-05 00:08:00,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107901:107984] 2025-12-05 00:08:00,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107986:108069] 2025-12-05 00:08:00,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108071:108154] 2025-12-05 00:08:00,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108156:108239] 2025-12-05 00:08:00,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108241:108324] 2025-12-05 00:08:00,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108326:108409] 2025-12-05 00:08:00,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108411:108494] 2025-12-05 00:08:00,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108496:108579] 2025-12-05 00:08:00,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108581:108664] 2025-12-05 00:08:00,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108666:108749] 2025-12-05 00:08:00,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108751:108834] 2025-12-05 00:08:00,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108836:108919] 2025-12-05 00:08:00,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108921:109004] 2025-12-05 00:08:00,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109006:109089] 2025-12-05 00:08:00,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109091:109174] 2025-12-05 00:08:00,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109176:109259] 2025-12-05 00:08:00,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109261:109344] 2025-12-05 00:08:00,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109346:109429] 2025-12-05 00:08:00,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109431:109514] 2025-12-05 00:08:00,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109516:109599] 2025-12-05 00:08:00,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109601:109684] 2025-12-05 00:08:00,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109686:109769] 2025-12-05 00:08:00,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109771:109854] 2025-12-05 00:08:00,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109856:109939] 2025-12-05 00:08:00,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109941:110024] 2025-12-05 00:08:00,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110026:110109] 2025-12-05 00:08:00,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110111:110194] 2025-12-05 00:08:00,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110196:110279] 2025-12-05 00:08:00,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110281:110364] 2025-12-05 00:08:00,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110366:110449] 2025-12-05 00:08:00,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110451:110534] 2025-12-05 00:08:00,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110536:110619] 2025-12-05 00:08:00,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110621:110704] 2025-12-05 00:08:00,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110706:110789] 2025-12-05 00:08:00,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110791:110874] 2025-12-05 00:08:00,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110876:110959] 2025-12-05 00:08:00,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110961:111044] 2025-12-05 00:08:00,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111046:111129] 2025-12-05 00:08:00,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111131:111214] 2025-12-05 00:08:00,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111216:111299] 2025-12-05 00:08:00,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111301:112416] 2025-12-05 00:08:00,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112418:112494] 2025-12-05 00:08:00,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112496:112572] 2025-12-05 00:08:00,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112574:112650] 2025-12-05 00:08:00,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112652:113723] 2025-12-05 00:08:00,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113725:113799] 2025-12-05 00:08:00,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113801:115309] 2025-12-05 00:08:00,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115311:116010] 2025-12-05 00:08:00,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116012:116639] 2025-12-05 00:08:00,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116641:117859] 2025-12-05 00:08:00,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117861:118093] 2025-12-05 00:08:00,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118095:118398] 2025-12-05 00:08:00,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118400:121264] 2025-12-05 00:08:00,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121266:121928] 2025-12-05 00:08:00,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121930:122162] 2025-12-05 00:08:00,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122164:122867] 2025-12-05 00:08:00,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122869:123101] 2025-12-05 00:08:00,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123103:123288] 2025-12-05 00:08:00,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123290:126197] 2025-12-05 00:08:00,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126199:126351] 2025-12-05 00:08:00,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126353:126584] 2025-12-05 00:08:00,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126586:126818] 2025-12-05 00:08:00,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126820:128355] 2025-12-05 00:08:00,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128357:131222] 2025-12-05 00:08:00,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131224:131241] 2025-12-05 00:08:00,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:00,559 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:08:00,564 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:08:00,567 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251204_135337_ages-40.ccm 2025-12-05 00:08:00,674 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:08:00,675 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:08:00,681 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:00,681 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:00,683 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:00,688 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:00,688 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:00,690 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:00,695 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,697 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,698 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,705 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,708 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,708 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,712 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,715 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,716 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,719 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:00,721 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:00,721 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:00,724 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:00,726 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:00,726 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:00,730 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,734 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,734 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,739 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,741 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,742 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,746 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,750 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,750 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,754 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,756 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,757 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,761 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:00,767 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:00,768 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:00,771 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:00,772 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:00,773 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:00,777 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,780 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,781 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,786 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,788 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,788 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,793 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,796 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,796 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,801 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,804 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,804 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,808 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:00,810 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:00,811 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:00,815 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:00,815 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:00,817 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:00,821 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,824 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,825 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,830 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,832 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,832 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,837 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,841 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,842 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,846 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,849 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,849 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,854 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:00,857 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:00,857 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:00,858 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:08:00,901 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:02,182 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 00:08:02,317 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:04,486 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 00:08:04,529 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:05,673 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 00:08:05,739 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:07,047 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 00:08:07,090 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:08,235 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 00:08:08,364 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:10,543 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 00:08:10,678 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:12,883 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 00:08:12,928 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:14,097 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 00:08:14,097 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 00:08:14,100 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 00:08:14,101 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 00:08:14,103 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 00:08:14,104 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 00:08:14,105 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 00:08:14,109 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:08:14,205 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:14,206 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:14,308 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:14,309 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:14,449 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:14,450 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:14,590 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:14,590 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:14,883 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:14,883 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:15,177 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:15,177 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:15,298 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:15,298 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:15,412 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:15,412 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:15,415 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:08:15,513 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:15,522 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:08:15,626 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:15,631 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:08:15,768 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:15,772 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:08:15,911 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:15,920 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:08:16,192 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:16,201 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:08:16,472 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:16,477 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:08:16,587 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:16,592 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:08:16,706 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:16,715 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:08:16,716 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 00:08:16,719 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:08:16,731 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:08:16,742 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:08:16,742 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:08:16,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:08:16,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 00:08:16,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:08:16,749 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:16,750 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:08:16,751 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:08:16,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:08:16,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:16,754 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:08:16,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:08:16,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 00:08:16,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:08:16,759 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:08:16,764 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:08:16,765 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:08:16,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:08:16,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:08:16,779 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:08:16,780 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:08:16,781 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:08:16,783 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 00:08:16,784 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:08:16,785 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:08:16,786 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:16,787 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:08:16,788 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:08:16,789 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:08:16,791 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:08:16,795 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:16,796 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:08:16,797 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 00:08:16,798 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:08:16,800 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:08:16,801 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:08:16,802 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:08:16,803 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:08:16,813 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:08:16,825 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:08:16,826 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:08:16,827 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:08:16,829 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:08:16,830 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:08:16,840 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:08:16,842 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:08:16,843 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 00:08:16,845 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 00:08:16,846 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 00:08:16,847 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 00:08:16,848 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 00:08:16,850 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 00:08:16,850 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 00:08:16,851 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:08:24,837 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 00:08:24,838 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 00:08:24,840 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:08:24,841 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 00:08:24,842 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 00:08:24,843 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 00:08:24,845 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 00:08:24,846 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 00:08:24,847 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:08:24,848 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:24,850 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:24,851 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:24,852 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:24,854 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:24,855 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:24,856 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:24,857 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:24,858 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:08:24,864 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251204_135337_ages-40.json 2025-12-05 00:08:24,865 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251204_135337_ages-40_features.json 2025-12-05 00:08:24,870 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251204_135337_ages-40_features.json 2025-12-05 00:08:24,871 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251204_135337_ages-40_features_visualization.json 2025-12-05 00:08:24,887 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:08:24,887 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:08:24,889 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:104] 2025-12-05 00:08:24,890 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:08:24,891 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:08:24,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108:49243] 2025-12-05 00:08:24,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49245:51308] 2025-12-05 00:08:24,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51310:51565] 2025-12-05 00:08:24,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51567:51605] 2025-12-05 00:08:24,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51607:52957] 2025-12-05 00:08:24,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52959:57391] 2025-12-05 00:08:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57393:57779] 2025-12-05 00:08:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57781:58247] 2025-12-05 00:08:24,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58249:58527] 2025-12-05 00:08:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58529:58583] 2025-12-05 00:08:24,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58585:58751] 2025-12-05 00:08:24,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58753:58807] 2025-12-05 00:08:24,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58809:59658] 2025-12-05 00:08:24,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59660:60232] 2025-12-05 00:08:24,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60234:60776] 2025-12-05 00:08:24,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60778:60971] 2025-12-05 00:08:24,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60973:61027] 2025-12-05 00:08:24,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61029:61083] 2025-12-05 00:08:24,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61085:61092] 2025-12-05 00:08:24,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61094:61111] 2025-12-05 00:08:24,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:24,947 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:08:24,948 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:08:24,950 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\AGER-100.ccm 2025-12-05 00:08:24,987 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:08:24,987 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:08:24,991 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:24,992 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:24,993 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:24,996 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:24,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:24,997 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:25,000 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:25,000 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:25,001 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:25,005 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:25,007 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:25,009 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:25,013 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-05 00:08:25,013 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-05 00:08:25,017 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:25,019 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:25,019 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:25,023 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:25,027 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:25,027 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:25,030 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:25,033 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:25,033 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:25,036 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:25,038 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:25,040 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:25,044 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:25,046 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:25,046 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:25,049 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-05 00:08:25,049 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-05 00:08:25,053 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:25,055 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:25,057 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:25,062 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:25,064 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:25,064 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:25,067 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:25,069 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:25,069 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:25,072 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:25,076 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:25,076 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:25,079 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:25,081 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:25,081 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:25,083 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:08:25,133 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:25,944 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=130.0, 深度=10.0 2025-12-05 00:08:25,959 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:26,420 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=130.0, 深度=10.0 2025-12-05 00:08:26,432 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:26,885 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=130.0, 深度=10.0 2025-12-05 00:08:26,927 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:27,727 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=100.0, 深度=10.0 2025-12-05 00:08:27,740 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:28,183 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=100.0, 深度=10.0 2025-12-05 00:08:28,196 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:28,638 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=104.00000000000001, 深度=10.0 2025-12-05 00:08:28,680 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:29,467 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=104.00000000000001, 深度=10.0 2025-12-05 00:08:29,468 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 7 个孔 2025-12-05 00:08:29,471 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=2.0 2025-12-05 00:08:29,472 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=2.0 2025-12-05 00:08:29,474 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=2.0 2025-12-05 00:08:29,475 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 3 个圆角 2025-12-05 00:08:29,478 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:08:29,507 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:29,508 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:29,557 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:29,557 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:29,645 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:29,645 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:29,676 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:29,677 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:29,721 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:29,722 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:29,813 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:29,813 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:29,815 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:08:29,844 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:29,851 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=211.0, 顶面形状=圆形或正方形 2025-12-05 00:08:29,897 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:29,900 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=5.00, L=73.62 2025-12-05 00:08:29,986 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:30,019 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:30,026 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=206.0, 顶面形状=圆形或正方形 2025-12-05 00:08:30,069 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:30,076 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=211.0, 顶面形状=圆形或正方形 2025-12-05 00:08:30,161 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:30,164 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-05 00:08:30,165 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:08:30,172 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:08:30,178 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:08:30,180 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=130.0, 深度=2.0 2025-12-05 00:08:30,181 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:08:30,183 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:08:30,185 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cabc8a46c76c30e4... 2025-12-05 00:08:30,187 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c3133186aafc6d34... 2025-12-05 00:08:30,188 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9864f503de603fa5... 2025-12-05 00:08:30,190 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c01ce8102c5dacb4... 2025-12-05 00:08:30,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a95d0d2e0beec1f0... 2025-12-05 00:08:30,193 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ef0780571da32ff2... 2025-12-05 00:08:30,195 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1c0eae244edf56ab... 2025-12-05 00:08:30,199 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-05 00:08:30,200 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-05 00:08:30,203 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-05 00:08:30,204 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-05 00:08:30,206 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5892d0a2312543f5... 2025-12-05 00:08:30,207 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5892d0a2312543f5... 2025-12-05 00:08:30,209 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b07bf2850c9b12f... 2025-12-05 00:08:30,211 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b509415334e8c52f... 2025-12-05 00:08:30,215 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:30,217 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:30,219 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9f1cee1decb26a9... 2025-12-05 00:08:30,221 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1c0eae244edf56ab... 2025-12-05 00:08:30,222 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ef0780571da32ff2... 2025-12-05 00:08:30,224 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d769651417e62d2f... 2025-12-05 00:08:30,227 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 063ba746236082dd... 2025-12-05 00:08:30,230 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a95d0d2e0beec1f0... 2025-12-05 00:08:30,232 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c01ce8102c5dacb4... 2025-12-05 00:08:30,234 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c8f0c3d94433a197... 2025-12-05 00:08:30,236 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9864f503de603fa5... 2025-12-05 00:08:30,237 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c3133186aafc6d34... 2025-12-05 00:08:30,239 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cabc8a46c76c30e4... 2025-12-05 00:08:30,241 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 28, 处理: 2, 跳过: 26 2025-12-05 00:08:30,242 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-05 00:08:30,247 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-05 00:08:30,250 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-05 00:08:30,251 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-05 00:08:30,253 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-05 00:08:30,254 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-05 00:08:30,256 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:08:33,917 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 36 个影响加工的拓扑关系 2025-12-05 00:08:33,917 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 4 个特征模式 2025-12-05 00:08:33,920 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:08:33,921 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 11 2025-12-05 00:08:33,922 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 9 2025-12-05 00:08:33,923 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 14 2025-12-05 00:08:33,924 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 00:08:33,925 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:08:33,926 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:33,928 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:33,929 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:33,930 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:33,931 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:08:33,934 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\AGER-100.json 2025-12-05 00:08:33,934 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\AGER-100_features.json 2025-12-05 00:08:33,936 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\AGER-100_features.json 2025-12-05 00:08:33,937 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\AGER-100_features_visualization.json 2025-12-05 00:08:33,952 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:08:33,952 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:08:33,953 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-05 00:08:33,956 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:08:33,957 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:08:33,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:2336] 2025-12-05 00:08:33,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2338:2417] 2025-12-05 00:08:33,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2419:2498] 2025-12-05 00:08:33,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2500:3308] 2025-12-05 00:08:33,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3310:3967] 2025-12-05 00:08:33,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3969:4377] 2025-12-05 00:08:33,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4379:5761] 2025-12-05 00:08:33,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5763:6674] 2025-12-05 00:08:33,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6676:7220] 2025-12-05 00:08:33,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7222:8268] 2025-12-05 00:08:33,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8270:9106] 2025-12-05 00:08:33,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9108:10088] 2025-12-05 00:08:33,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10090:11063] 2025-12-05 00:08:33,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11065:11654] 2025-12-05 00:08:33,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11656:11735] 2025-12-05 00:08:33,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:33,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11737:11816] 2025-12-05 00:08:34,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11818:11897] 2025-12-05 00:08:34,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11899:11978] 2025-12-05 00:08:34,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11980:12059] 2025-12-05 00:08:34,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12061:12140] 2025-12-05 00:08:34,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12142:12221] 2025-12-05 00:08:34,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12223:12302] 2025-12-05 00:08:34,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12304:12384] 2025-12-05 00:08:34,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12386:12466] 2025-12-05 00:08:34,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12468:12548] 2025-12-05 00:08:34,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12550:12630] 2025-12-05 00:08:34,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12632:12794] 2025-12-05 00:08:34,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12796:12958] 2025-12-05 00:08:34,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12960:13735] 2025-12-05 00:08:34,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13737:13816] 2025-12-05 00:08:34,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13818:13897] 2025-12-05 00:08:34,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13899:13978] 2025-12-05 00:08:34,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13980:14059] 2025-12-05 00:08:34,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14061:14140] 2025-12-05 00:08:34,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14142:14220] 2025-12-05 00:08:34,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14222:14300] 2025-12-05 00:08:34,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14302:14380] 2025-12-05 00:08:34,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14382:14460] 2025-12-05 00:08:34,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14462:14620] 2025-12-05 00:08:34,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14622:14780] 2025-12-05 00:08:34,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14782:16101] 2025-12-05 00:08:34,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16103:17679] 2025-12-05 00:08:34,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17681:18335] 2025-12-05 00:08:34,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18337:18417] 2025-12-05 00:08:34,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18419:18499] 2025-12-05 00:08:34,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18501:18581] 2025-12-05 00:08:34,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18583:19480] 2025-12-05 00:08:34,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19482:19642] 2025-12-05 00:08:34,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19644:19804] 2025-12-05 00:08:34,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19806:19885] 2025-12-05 00:08:34,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19887:21057] 2025-12-05 00:08:34,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21059:21137] 2025-12-05 00:08:34,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21139:21457] 2025-12-05 00:08:34,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21459:21537] 2025-12-05 00:08:34,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21539:21617] 2025-12-05 00:08:34,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21619:21697] 2025-12-05 00:08:34,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21699:22586] 2025-12-05 00:08:34,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22588:22748] 2025-12-05 00:08:34,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22750:22910] 2025-12-05 00:08:34,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22912:22991] 2025-12-05 00:08:34,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22993:23716] 2025-12-05 00:08:34,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23718:26739] 2025-12-05 00:08:34,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26741:28644] 2025-12-05 00:08:34,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28646:29613] 2025-12-05 00:08:34,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29615:30168] 2025-12-05 00:08:34,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30170:30249] 2025-12-05 00:08:34,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30251:30330] 2025-12-05 00:08:34,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30332:30411] 2025-12-05 00:08:34,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30413:30492] 2025-12-05 00:08:34,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30494:30573] 2025-12-05 00:08:34,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30575:30655] 2025-12-05 00:08:34,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30657:30737] 2025-12-05 00:08:34,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30739:30819] 2025-12-05 00:08:34,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30821:30901] 2025-12-05 00:08:34,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30903:31997] 2025-12-05 00:08:34,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31999:32082] 2025-12-05 00:08:34,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32084:32337] 2025-12-05 00:08:34,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32339:32422] 2025-12-05 00:08:34,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32424:32507] 2025-12-05 00:08:34,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32509:32592] 2025-12-05 00:08:34,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32594:32674] 2025-12-05 00:08:34,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32676:32756] 2025-12-05 00:08:34,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32758:32838] 2025-12-05 00:08:34,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32840:32920] 2025-12-05 00:08:34,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32922:33832] 2025-12-05 00:08:34,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33834:34307] 2025-12-05 00:08:34,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34309:34461] 2025-12-05 00:08:34,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34463:34543] 2025-12-05 00:08:34,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34545:34625] 2025-12-05 00:08:34,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34627:35199] 2025-12-05 00:08:34,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35201:35281] 2025-12-05 00:08:34,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35283:35363] 2025-12-05 00:08:34,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35365:35445] 2025-12-05 00:08:34,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35447:35609] 2025-12-05 00:08:34,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35611:35691] 2025-12-05 00:08:34,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35693:35776] 2025-12-05 00:08:34,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35778:35939] 2025-12-05 00:08:34,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35941:36020] 2025-12-05 00:08:34,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36022:36344] 2025-12-05 00:08:34,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36346:36506] 2025-12-05 00:08:34,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36508:36587] 2025-12-05 00:08:34,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36589:36668] 2025-12-05 00:08:34,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36670:36749] 2025-12-05 00:08:34,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36751:36992] 2025-12-05 00:08:34,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36994:44497] 2025-12-05 00:08:34,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44499:49009] 2025-12-05 00:08:34,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49011:49434] 2025-12-05 00:08:34,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49436:49774] 2025-12-05 00:08:34,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49776:49859] 2025-12-05 00:08:34,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49861:50284] 2025-12-05 00:08:34,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50286:50879] 2025-12-05 00:08:34,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50881:50964] 2025-12-05 00:08:34,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50966:51304] 2025-12-05 00:08:34,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51306:51389] 2025-12-05 00:08:34,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51391:51474] 2025-12-05 00:08:34,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51476:51814] 2025-12-05 00:08:34,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51816:51899] 2025-12-05 00:08:34,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51901:52579] 2025-12-05 00:08:34,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52581:52664] 2025-12-05 00:08:34,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52666:53089] 2025-12-05 00:08:34,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53091:53174] 2025-12-05 00:08:34,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53176:53515] 2025-12-05 00:08:34,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53517:53859] 2025-12-05 00:08:34,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53861:54277] 2025-12-05 00:08:34,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54279:54359] 2025-12-05 00:08:34,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54361:55097] 2025-12-05 00:08:34,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55099:55179] 2025-12-05 00:08:34,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55181:55671] 2025-12-05 00:08:34,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55673:55753] 2025-12-05 00:08:34,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55755:55835] 2025-12-05 00:08:34,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55837:55917] 2025-12-05 00:08:34,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55919:55999] 2025-12-05 00:08:34,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56001:56081] 2025-12-05 00:08:34,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56083:56163] 2025-12-05 00:08:34,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56165:56819] 2025-12-05 00:08:34,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56821:56901] 2025-12-05 00:08:34,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56903:57393] 2025-12-05 00:08:34,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57395:57475] 2025-12-05 00:08:34,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57477:57557] 2025-12-05 00:08:34,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57559:57639] 2025-12-05 00:08:34,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57641:57721] 2025-12-05 00:08:34,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57723:57803] 2025-12-05 00:08:34,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57805:58213] 2025-12-05 00:08:34,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58215:58623] 2025-12-05 00:08:34,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58625:59619] 2025-12-05 00:08:34,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59621:61329] 2025-12-05 00:08:34,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61331:66000] 2025-12-05 00:08:34,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66002:68458] 2025-12-05 00:08:34,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68460:69136] 2025-12-05 00:08:34,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69138:69428] 2025-12-05 00:08:34,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69430:69938] 2025-12-05 00:08:34,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69940:70448] 2025-12-05 00:08:34,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70450:73148] 2025-12-05 00:08:34,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73150:73229] 2025-12-05 00:08:34,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73231:73634] 2025-12-05 00:08:34,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73636:74120] 2025-12-05 00:08:34,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74122:74282] 2025-12-05 00:08:34,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74284:74363] 2025-12-05 00:08:34,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74365:74444] 2025-12-05 00:08:34,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74446:74525] 2025-12-05 00:08:34,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74527:74606] 2025-12-05 00:08:34,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74608:74687] 2025-12-05 00:08:34,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74689:74768] 2025-12-05 00:08:34,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74770:74849] 2025-12-05 00:08:34,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74851:74930] 2025-12-05 00:08:34,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74932:75011] 2025-12-05 00:08:34,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75013:75497] 2025-12-05 00:08:34,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75499:75578] 2025-12-05 00:08:34,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75580:75659] 2025-12-05 00:08:34,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75661:76226] 2025-12-05 00:08:34,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76228:76307] 2025-12-05 00:08:34,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76309:76388] 2025-12-05 00:08:34,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76390:76550] 2025-12-05 00:08:34,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76552:76631] 2025-12-05 00:08:34,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76633:76874] 2025-12-05 00:08:34,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76876:77722] 2025-12-05 00:08:34,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77724:77804] 2025-12-05 00:08:34,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77806:78542] 2025-12-05 00:08:34,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78544:78624] 2025-12-05 00:08:34,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78626:79116] 2025-12-05 00:08:34,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79118:79198] 2025-12-05 00:08:34,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79200:79280] 2025-12-05 00:08:34,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79282:79362] 2025-12-05 00:08:34,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79364:79444] 2025-12-05 00:08:34,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79446:79526] 2025-12-05 00:08:34,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79528:79608] 2025-12-05 00:08:34,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79610:80264] 2025-12-05 00:08:34,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80266:80346] 2025-12-05 00:08:34,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80348:80838] 2025-12-05 00:08:34,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80840:80920] 2025-12-05 00:08:34,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80922:81002] 2025-12-05 00:08:34,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81004:81084] 2025-12-05 00:08:34,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81086:81166] 2025-12-05 00:08:34,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81168:81248] 2025-12-05 00:08:34,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81250:81658] 2025-12-05 00:08:34,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81660:82068] 2025-12-05 00:08:34,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82070:82989] 2025-12-05 00:08:34,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82991:83067] 2025-12-05 00:08:34,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83069:83777] 2025-12-05 00:08:34,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83779:84296] 2025-12-05 00:08:34,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84298:84372] 2025-12-05 00:08:34,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84374:85539] 2025-12-05 00:08:34,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85541:85621] 2025-12-05 00:08:34,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85623:85703] 2025-12-05 00:08:34,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85705:86359] 2025-12-05 00:08:34,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86361:86441] 2025-12-05 00:08:34,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86443:87261] 2025-12-05 00:08:34,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87263:87343] 2025-12-05 00:08:34,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87345:87917] 2025-12-05 00:08:34,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87919:87999] 2025-12-05 00:08:34,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88001:88573] 2025-12-05 00:08:34,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88575:89065] 2025-12-05 00:08:34,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89067:89147] 2025-12-05 00:08:34,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89149:89229] 2025-12-05 00:08:34,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89231:89311] 2025-12-05 00:08:34,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89313:89475] 2025-12-05 00:08:34,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89477:89557] 2025-12-05 00:08:34,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89559:89639] 2025-12-05 00:08:34,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89641:89721] 2025-12-05 00:08:34,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89723:89885] 2025-12-05 00:08:34,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89887:89967] 2025-12-05 00:08:34,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89969:90049] 2025-12-05 00:08:34,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90051:90658] 2025-12-05 00:08:34,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90660:90828] 2025-12-05 00:08:34,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90830:91083] 2025-12-05 00:08:34,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91085:91168] 2025-12-05 00:08:34,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91170:91848] 2025-12-05 00:08:34,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91850:91933] 2025-12-05 00:08:34,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91935:92103] 2025-12-05 00:08:34,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92105:92613] 2025-12-05 00:08:34,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92615:92698] 2025-12-05 00:08:34,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92700:93038] 2025-12-05 00:08:34,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93040:93123] 2025-12-05 00:08:34,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93125:93208] 2025-12-05 00:08:34,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93210:93548] 2025-12-05 00:08:34,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93550:93973] 2025-12-05 00:08:34,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93975:94653] 2025-12-05 00:08:34,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94655:94993] 2025-12-05 00:08:34,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94995:95078] 2025-12-05 00:08:34,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95080:95418] 2025-12-05 00:08:34,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95420:98358] 2025-12-05 00:08:34,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98360:101250] 2025-12-05 00:08:34,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101252:101336] 2025-12-05 00:08:34,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101338:101680] 2025-12-05 00:08:34,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101682:102024] 2025-12-05 00:08:34,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102026:102368] 2025-12-05 00:08:34,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102370:102454] 2025-12-05 00:08:34,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,634 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102456:102884] 2025-12-05 00:08:34,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102886:103486] 2025-12-05 00:08:34,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103488:103572] 2025-12-05 00:08:34,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103574:103658] 2025-12-05 00:08:34,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103660:103744] 2025-12-05 00:08:34,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103746:104088] 2025-12-05 00:08:34,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104090:104174] 2025-12-05 00:08:34,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104176:104432] 2025-12-05 00:08:34,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104434:105120] 2025-12-05 00:08:34,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105122:105292] 2025-12-05 00:08:34,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105294:105722] 2025-12-05 00:08:34,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105724:105808] 2025-12-05 00:08:34,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105810:105894] 2025-12-05 00:08:34,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105896:106503] 2025-12-05 00:08:34,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106505:106673] 2025-12-05 00:08:34,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106675:106928] 2025-12-05 00:08:34,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106930:107013] 2025-12-05 00:08:34,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107015:107693] 2025-12-05 00:08:34,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107695:107778] 2025-12-05 00:08:34,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107780:107948] 2025-12-05 00:08:34,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107950:108458] 2025-12-05 00:08:34,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108460:108543] 2025-12-05 00:08:34,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108545:108883] 2025-12-05 00:08:34,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108885:108968] 2025-12-05 00:08:34,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108970:109053] 2025-12-05 00:08:34,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109055:109393] 2025-12-05 00:08:34,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109395:109818] 2025-12-05 00:08:34,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109820:110158] 2025-12-05 00:08:34,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110160:110498] 2025-12-05 00:08:34,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110500:110753] 2025-12-05 00:08:34,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110755:110838] 2025-12-05 00:08:34,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110840:110923] 2025-12-05 00:08:34,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110925:111263] 2025-12-05 00:08:34,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111265:112380] 2025-12-05 00:08:34,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112382:112458] 2025-12-05 00:08:34,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112460:112536] 2025-12-05 00:08:34,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112538:112614] 2025-12-05 00:08:34,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112616:115932] 2025-12-05 00:08:34,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115934:116559] 2025-12-05 00:08:34,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116561:122787] 2025-12-05 00:08:34,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122789:126117] 2025-12-05 00:08:34,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126119:128275] 2025-12-05 00:08:34,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128277:131111] 2025-12-05 00:08:34,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131113:131120] 2025-12-05 00:08:34,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131122:131139] 2025-12-05 00:08:34,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:34,804 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:08:34,806 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:08:34,808 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\ages-40.ccm 2025-12-05 00:08:34,914 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:08:34,914 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:08:34,919 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:34,920 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:34,921 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:34,925 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:34,926 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:34,927 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:34,932 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:34,934 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:34,934 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:34,939 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:34,943 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:34,943 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:34,947 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:34,950 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:34,950 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:34,953 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:34,955 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:34,957 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:34,960 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:34,962 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:34,962 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:34,967 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:34,969 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:34,970 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:34,976 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:34,979 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:34,979 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:34,983 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:34,986 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:34,988 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:34,993 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:34,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:34,996 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,000 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:35,001 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:35,002 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:35,007 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:35,008 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:35,009 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:35,014 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,016 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,017 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,021 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,024 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,024 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,029 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,031 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,031 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,036 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,039 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,040 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,043 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:35,044 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:35,045 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:35,049 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:35,051 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:35,053 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:35,057 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,060 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,064 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,066 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,068 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,072 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,075 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,075 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,079 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,082 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,083 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,087 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:35,090 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:35,090 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:35,091 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:08:35,140 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:36,378 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 00:08:36,507 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:38,664 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 00:08:38,707 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:39,841 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 00:08:39,903 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:41,209 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 00:08:41,252 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:42,386 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 00:08:42,515 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:44,658 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 00:08:44,790 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:46,957 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 00:08:47,001 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:08:48,162 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 00:08:48,162 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 00:08:48,165 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 00:08:48,166 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 00:08:48,167 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 00:08:48,168 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 00:08:48,169 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 00:08:48,172 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:08:48,266 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:48,267 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:48,366 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:48,366 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:48,504 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:48,504 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:48,643 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:48,643 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:48,908 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:48,908 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:49,175 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:49,176 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:49,286 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:49,286 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:49,395 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:49,396 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:08:49,399 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:08:49,495 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:49,504 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:08:49,602 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:49,607 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:08:49,743 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:49,748 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 00:08:49,888 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:49,896 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 00:08:50,162 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:50,170 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:08:50,435 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:50,440 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:08:50,556 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:50,561 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 00:08:50,669 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:08:50,678 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 00:08:50,678 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 00:08:50,681 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:08:50,694 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:08:50,704 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:08:50,705 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:08:50,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:08:50,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 00:08:50,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 00:08:50,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:50,713 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:08:50,716 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:08:50,718 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:08:50,719 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:50,721 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:08:50,723 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 00:08:50,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 00:08:50,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:08:50,728 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 00:08:50,729 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:08:50,733 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:08:50,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:08:50,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:08:50,748 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:08:50,750 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:08:50,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 00:08:50,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 00:08:50,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:08:50,756 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 00:08:50,758 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:50,760 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:08:50,765 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:08:50,767 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:08:50,769 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 00:08:50,771 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:08:50,772 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:08:50,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 00:08:50,776 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 00:08:50,780 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:08:50,781 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 00:08:50,783 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:08:50,784 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 00:08:50,795 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:08:50,807 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:08:50,809 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:08:50,810 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 00:08:50,812 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:08:50,813 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 00:08:50,824 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:08:50,825 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 00:08:50,827 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 00:08:50,829 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 00:08:50,830 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 00:08:50,832 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 00:08:50,833 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 00:08:50,835 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 00:08:50,836 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 00:08:50,838 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:08:58,614 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 00:08:58,615 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 00:08:58,617 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:08:58,618 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 00:08:58,620 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 00:08:58,622 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 00:08:58,624 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 00:08:58,627 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 00:08:58,630 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:08:58,632 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:58,634 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:58,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:58,640 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:58,642 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:58,643 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:58,645 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:58,647 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:08:58,648 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:08:58,654 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\ages-40.json 2025-12-05 00:08:58,654 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\ages-40_features.json 2025-12-05 00:08:58,660 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\ages-40_features.json 2025-12-05 00:08:58,661 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\ages-40_features_visualization.json 2025-12-05 00:08:58,677 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:08:58,677 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:08:58,678 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-05 00:08:58,679 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:08:58,681 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:08:58,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:253] 2025-12-05 00:08:58,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255:291] 2025-12-05 00:08:58,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[293:875] 2025-12-05 00:08:58,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[877:2354] 2025-12-05 00:08:58,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2356:3723] 2025-12-05 00:08:58,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3725:3763] 2025-12-05 00:08:58,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3765:3803] 2025-12-05 00:08:58,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3805:3843] 2025-12-05 00:08:58,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3845:3883] 2025-12-05 00:08:58,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3885:3923] 2025-12-05 00:08:58,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3925:3963] 2025-12-05 00:08:58,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3965:4003] 2025-12-05 00:08:58,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4005:4043] 2025-12-05 00:08:58,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4045:4083] 2025-12-05 00:08:58,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4085:4123] 2025-12-05 00:08:58,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4125:4163] 2025-12-05 00:08:58,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4165:4203] 2025-12-05 00:08:58,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4205:4243] 2025-12-05 00:08:58,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4245:4283] 2025-12-05 00:08:58,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4285:4323] 2025-12-05 00:08:58,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4325:4363] 2025-12-05 00:08:58,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4365:4403] 2025-12-05 00:08:58,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4405:4443] 2025-12-05 00:08:58,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4445:4483] 2025-12-05 00:08:58,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4485:4523] 2025-12-05 00:08:58,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4525:4563] 2025-12-05 00:08:58,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4565:5109] 2025-12-05 00:08:58,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5111:5149] 2025-12-05 00:08:58,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5151:5189] 2025-12-05 00:08:58,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5191:5229] 2025-12-05 00:08:58,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5231:5269] 2025-12-05 00:08:58,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5271:5309] 2025-12-05 00:08:58,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5311:17193] 2025-12-05 00:08:58,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17195:18401] 2025-12-05 00:08:58,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18403:20011] 2025-12-05 00:08:58,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20013:20408] 2025-12-05 00:08:58,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20410:21235] 2025-12-05 00:08:58,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21237:22647] 2025-12-05 00:08:58,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22649:22703] 2025-12-05 00:08:58,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22705:22828] 2025-12-05 00:08:58,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22830:29525] 2025-12-05 00:08:58,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29527:31669] 2025-12-05 00:08:58,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31671:34752] 2025-12-05 00:08:58,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34754:35269] 2025-12-05 00:08:58,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35271:35411] 2025-12-05 00:08:58,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35413:35555] 2025-12-05 00:08:58,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35557:35699] 2025-12-05 00:08:58,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35701:35843] 2025-12-05 00:08:58,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35845:35987] 2025-12-05 00:08:58,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35989:36131] 2025-12-05 00:08:58,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36133:36275] 2025-12-05 00:08:58,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36277:36419] 2025-12-05 00:08:58,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36421:36563] 2025-12-05 00:08:58,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36565:36707] 2025-12-05 00:08:58,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36709:36851] 2025-12-05 00:08:58,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36853:36995] 2025-12-05 00:08:58,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36997:37139] 2025-12-05 00:08:58,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37141:37283] 2025-12-05 00:08:58,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37285:37427] 2025-12-05 00:08:58,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37429:37571] 2025-12-05 00:08:58,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37573:38113] 2025-12-05 00:08:58,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38115:38300] 2025-12-05 00:08:58,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38302:38488] 2025-12-05 00:08:58,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38490:38568] 2025-12-05 00:08:58,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38570:38648] 2025-12-05 00:08:58,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38650:39217] 2025-12-05 00:08:58,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39219:39425] 2025-12-05 00:08:58,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39427:39568] 2025-12-05 00:08:58,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39570:39712] 2025-12-05 00:08:58,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39714:39856] 2025-12-05 00:08:58,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39858:40000] 2025-12-05 00:08:58,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40002:40144] 2025-12-05 00:08:58,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40146:40288] 2025-12-05 00:08:58,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40290:40432] 2025-12-05 00:08:58,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40434:40576] 2025-12-05 00:08:58,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40578:40720] 2025-12-05 00:08:58,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40722:40864] 2025-12-05 00:08:58,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40866:41008] 2025-12-05 00:08:58,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41010:41152] 2025-12-05 00:08:58,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41154:41296] 2025-12-05 00:08:58,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41298:41440] 2025-12-05 00:08:58,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41442:41584] 2025-12-05 00:08:58,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41586:41727] 2025-12-05 00:08:58,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41729:41997] 2025-12-05 00:08:58,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41999:43037] 2025-12-05 00:08:58,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43039:43226] 2025-12-05 00:08:58,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43228:43415] 2025-12-05 00:08:58,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43417:43604] 2025-12-05 00:08:58,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43606:44445] 2025-12-05 00:08:58,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44447:44587] 2025-12-05 00:08:58,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44589:44731] 2025-12-05 00:08:58,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44733:44875] 2025-12-05 00:08:58,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44877:45019] 2025-12-05 00:08:58,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45021:45163] 2025-12-05 00:08:58,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45165:45307] 2025-12-05 00:08:58,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45309:45451] 2025-12-05 00:08:58,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45453:45595] 2025-12-05 00:08:58,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45597:45739] 2025-12-05 00:08:58,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45741:45883] 2025-12-05 00:08:58,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45885:46027] 2025-12-05 00:08:58,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46029:46171] 2025-12-05 00:08:58,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46173:46315] 2025-12-05 00:08:58,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46317:46459] 2025-12-05 00:08:58,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46461:46603] 2025-12-05 00:08:58,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46605:46747] 2025-12-05 00:08:58,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46749:47151] 2025-12-05 00:08:58,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47153:47340] 2025-12-05 00:08:58,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47342:47529] 2025-12-05 00:08:58,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47531:47718] 2025-12-05 00:08:58,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47720:47907] 2025-12-05 00:08:58,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47909:48165] 2025-12-05 00:08:58,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48167:48557] 2025-12-05 00:08:58,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48559:48765] 2025-12-05 00:08:58,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48767:48908] 2025-12-05 00:08:58,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48910:49052] 2025-12-05 00:08:58,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49054:49196] 2025-12-05 00:08:58,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49198:49340] 2025-12-05 00:08:58,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49342:49484] 2025-12-05 00:08:58,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49486:49628] 2025-12-05 00:08:58,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49630:49772] 2025-12-05 00:08:58,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49774:49916] 2025-12-05 00:08:58,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:58,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49918:50060] 2025-12-05 00:08:59,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50062:50204] 2025-12-05 00:08:59,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50206:50348] 2025-12-05 00:08:59,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50350:50492] 2025-12-05 00:08:59,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50494:50636] 2025-12-05 00:08:59,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50638:50780] 2025-12-05 00:08:59,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50782:50924] 2025-12-05 00:08:59,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50926:51067] 2025-12-05 00:08:59,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51069:151151] 2025-12-05 00:08:59,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151153:151160] 2025-12-05 00:08:59,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151162:151179] 2025-12-05 00:08:59,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:08:59,039 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:08:59,040 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:08:59,042 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\AGES-50.ccm 2025-12-05 00:08:59,170 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:08:59,171 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:08:59,176 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:59,176 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:59,177 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:59,180 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:59,181 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:59,181 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:59,184 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:59,185 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:08:59,186 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:08:59,189 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:59,191 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:08:59,192 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:08:59,196 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,199 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,199 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,203 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,205 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,206 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,210 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,212 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,213 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,216 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,219 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,219 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,223 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,226 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,226 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,230 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,232 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,233 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,236 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,240 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,240 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,244 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,247 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,247 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,250 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,253 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,254 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,258 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,261 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,261 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,265 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,267 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,269 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,273 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,275 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,275 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,279 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,282 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,284 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,287 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,290 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,290 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,294 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,296 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,297 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,301 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:08:59,304 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:08:59,305 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:08:59,307 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:59,309 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:08:59,309 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:08:59,311 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:59,313 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:08:59,313 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:08:59,315 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:59,319 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:59,319 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:59,321 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:08:59,323 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:08:59,323 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:08:59,325 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:08:59,359 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:00,805 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=75.00000000000001, 深度=10.0 2025-12-05 00:09:00,914 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:02,976 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=75.00000000000001, 深度=10.0 2025-12-05 00:09:03,037 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:04,311 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=75.00000000000001, 深度=10.0 2025-12-05 00:09:04,394 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:06,041 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=75.00000000000001, 深度=10.0 2025-12-05 00:09:06,155 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:08,190 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=55.99999999999999, 深度=10.0 2025-12-05 00:09:08,269 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:09,875 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=55.99999999999999, 深度=10.0 2025-12-05 00:09:09,953 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:11,563 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=60.0, 深度=10.0 2025-12-05 00:09:11,677 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:13,689 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=60.0, 深度=10.0 2025-12-05 00:09:13,691 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 00:09:13,692 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 00:09:13,693 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 00:09:13,695 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 00:09:13,696 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 00:09:13,698 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 00:09:13,701 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:09:13,884 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:13,885 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:13,977 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:13,978 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:14,119 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:14,120 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:14,378 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:14,378 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:14,564 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:14,565 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:14,707 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:14,707 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:14,964 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:14,964 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:15,057 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:15,057 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:15,061 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:09:15,257 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:15,266 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=137.0, 顶面形状=圆形或正方形 2025-12-05 00:09:15,357 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:15,362 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=44.21 2025-12-05 00:09:15,502 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:15,506 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=44.21 2025-12-05 00:09:15,761 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:15,770 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=137.0, 顶面形状=圆形或正方形 2025-12-05 00:09:15,953 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:15,962 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=134.0, 顶面形状=圆形或正方形 2025-12-05 00:09:16,102 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:16,111 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=137.0, 顶面形状=圆形或正方形 2025-12-05 00:09:16,364 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:16,373 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=134.0, 顶面形状=圆形或正方形 2025-12-05 00:09:16,463 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:16,473 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=137.0, 顶面形状=圆形或正方形 2025-12-05 00:09:16,473 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 6 个凸台 2025-12-05 00:09:16,476 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:09:16,482 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:09:16,488 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:09:16,489 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:09:16,490 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0faa765e0ed8d9fa... 2025-12-05 00:09:16,491 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 286bf6b3a7296e21... 2025-12-05 00:09:16,492 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7cd8f5a0ac2abaf2... 2025-12-05 00:09:16,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b312350851298441... 2025-12-05 00:09:16,494 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d962e9874cd5a443... 2025-12-05 00:09:16,495 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6039179dab01e5e9... 2025-12-05 00:09:16,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96e37a4b3d651f85... 2025-12-05 00:09:16,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0a509d143accb01f... 2025-12-05 00:09:16,501 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-05 00:09:16,502 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-05 00:09:16,503 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-05 00:09:16,504 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-05 00:09:16,505 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-05 00:09:16,507 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-05 00:09:16,508 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-05 00:09:16,509 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-05 00:09:16,510 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-05 00:09:16,511 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db84ac0ae0cbbf68... 2025-12-05 00:09:16,513 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-05 00:09:16,517 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c565ae44cb7f1956... 2025-12-05 00:09:16,518 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 188bd2c62f7fbdd3... 2025-12-05 00:09:16,520 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:16,521 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:16,522 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1b23658de21960a... 2025-12-05 00:09:16,523 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-05 00:09:16,524 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-05 00:09:16,525 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 338851388b20ab56... 2025-12-05 00:09:16,526 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98d8c0bfe04aec66... 2025-12-05 00:09:16,528 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0a509d143accb01f... 2025-12-05 00:09:16,532 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e78c893f79f8d0e7... 2025-12-05 00:09:16,533 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2d55c33a45863bfe... 2025-12-05 00:09:16,534 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96e37a4b3d651f85... 2025-12-05 00:09:16,536 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6039179dab01e5e9... 2025-12-05 00:09:16,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b86cbff2a5272ee... 2025-12-05 00:09:16,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a5479154d62189c... 2025-12-05 00:09:16,539 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d962e9874cd5a443... 2025-12-05 00:09:16,550 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:16,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:16,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:16,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:16,585 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b312350851298441... 2025-12-05 00:09:16,586 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7cd8f5a0ac2abaf2... 2025-12-05 00:09:16,587 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 286bf6b3a7296e21... 2025-12-05 00:09:16,588 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0faa765e0ed8d9fa... 2025-12-05 00:09:16,589 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 6, 跳过: 38 2025-12-05 00:09:16,590 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 00:09:16,592 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 00:09:16,596 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 00:09:16,596 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 00:09:16,598 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 00:09:16,599 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 00:09:16,600 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:09:28,333 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 59 个影响加工的拓扑关系 2025-12-05 00:09:28,334 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:09:28,336 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:09:28,337 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 00:09:28,339 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 15 2025-12-05 00:09:28,340 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 00:09:28,341 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 00:09:28,342 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:09:28,343 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:28,344 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:28,345 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:28,347 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:28,348 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:28,349 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:28,350 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:09:28,355 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\AGES-50.json 2025-12-05 00:09:28,356 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\AGES-50_features.json 2025-12-05 00:09:28,363 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\AGES-50_features.json 2025-12-05 00:09:28,363 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\AGES-50_features_visualization.json 2025-12-05 00:09:28,381 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:09:28,381 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:09:28,382 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:107] 2025-12-05 00:09:28,383 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:09:28,384 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:09:28,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111:63069] 2025-12-05 00:09:28,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63071:100034] 2025-12-05 00:09:28,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100036:113885] 2025-12-05 00:09:28,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113887:114648] 2025-12-05 00:09:28,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114650:114688] 2025-12-05 00:09:28,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114690:115883] 2025-12-05 00:09:28,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115885:116282] 2025-12-05 00:09:28,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116284:118287] 2025-12-05 00:09:28,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118289:138945] 2025-12-05 00:09:28,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138947:141046] 2025-12-05 00:09:28,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141048:141809] 2025-12-05 00:09:28,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141811:142534] 2025-12-05 00:09:28,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142536:149357] 2025-12-05 00:09:28,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149359:149650] 2025-12-05 00:09:28,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149652:149942] 2025-12-05 00:09:28,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149944:151213] 2025-12-05 00:09:28,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151215:154688] 2025-12-05 00:09:28,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:28,431 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:09:28,432 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:09:28,434 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\GJPZ-X2-D10.ccm 2025-12-05 00:09:28,520 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:09:28,520 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:09:28,526 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,528 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,528 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,533 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,534 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,535 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,539 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,541 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,541 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,543 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,544 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,550 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,552 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,552 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,555 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,555 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,558 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,558 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,560 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,562 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,565 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,565 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,569 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,571 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,571 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,573 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,574 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,578 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,580 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,580 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,585 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,587 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,587 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,592 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,595 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-05 00:09:28,595 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-05 00:09:28,599 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,601 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,601 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,603 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,604 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,607 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,610 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,610 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,613 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,613 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,615 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,616 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,618 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,619 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,621 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,622 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,629 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,631 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,632 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,635 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:28,636 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:28,642 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,645 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,645 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,649 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:28,651 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:28,651 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:28,652 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:09:28,750 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:29,792 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=15.89999999999988, 深度=12.0 2025-12-05 00:09:29,942 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:30,999 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=15.9, 深度=12.0 2025-12-05 00:09:31,129 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:32,562 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=8.0, 深度=10.0 2025-12-05 00:09:32,659 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:33,718 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=10.94999999999978, 深度=12.0 2025-12-05 00:09:33,868 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:34,912 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=13.9, 深度=12.0 2025-12-05 00:09:35,064 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:36,153 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=10.95, 深度=12.0 2025-12-05 00:09:36,282 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:37,731 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=4.2, 深度=10.0 2025-12-05 00:09:37,845 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:38,897 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=15.59999999999978, 深度=12.0 2025-12-05 00:09:39,054 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:40,129 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=15.600000000000021, 深度=12.0 2025-12-05 00:09:40,226 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:41,266 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=9.99999999999986, 深度=12.0 2025-12-05 00:09:41,414 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:42,488 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=10.0, 深度=12.0 2025-12-05 00:09:42,588 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:43,641 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=13.899999999999983, 深度=12.0 2025-12-05 00:09:43,643 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 12 个孔 2025-12-05 00:09:43,646 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:09:43,650 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:09:43,845 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:09:43,845 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:09:44,035 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:44,036 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:44,291 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:09:44,291 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:09:44,656 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:44,656 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:44,907 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:44,908 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:45,187 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:45,188 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:45,371 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:45,372 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:45,644 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:45,645 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:45,818 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:45,819 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:46,157 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:46,158 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:46,341 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:46,342 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:09:46,541 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:09:46,733 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:09:46,736 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:09:46,930 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:09:46,931 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:09:47,118 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:47,125 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.22 2025-12-05 00:09:47,381 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:09:47,382 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:09:47,749 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:47,755 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.23 2025-12-05 00:09:48,018 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:48,298 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:48,487 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:48,495 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 32.67 2025-12-05 00:09:48,769 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:48,780 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=14.1, 顶面形状=圆形或正方形 2025-12-05 00:09:48,952 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:48,958 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.23 2025-12-05 00:09:49,294 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:49,301 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.24 2025-12-05 00:09:49,481 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:09:49,495 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=15.59, 顶面形状=圆形或正方形 2025-12-05 00:09:49,696 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:09:49,697 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:09:49,894 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:09:49,895 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:09:49,898 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:09:49,900 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:09:49,942 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:09:49,978 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:09:49,978 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:09:49,984 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:49,993 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,001 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,010 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,012 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a058aef52a767b6... 2025-12-05 00:09:50,013 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1cdcf3ae20ee0c7b... 2025-12-05 00:09:50,014 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 12f4a6993d654b12... 2025-12-05 00:09:50,015 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1594c0dd98c48af1... 2025-12-05 00:09:50,016 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-05 00:09:50,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c576e6bbd682636... 2025-12-05 00:09:50,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac0ce2ceaef06bf9... 2025-12-05 00:09:50,022 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dae870a3682e9436... 2025-12-05 00:09:50,023 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6f8f82d1a0262348... 2025-12-05 00:09:50,024 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40530f9e39ac55e9... 2025-12-05 00:09:50,025 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2291741a47a02393... 2025-12-05 00:09:50,026 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a058aef52a767b6... 2025-12-05 00:09:50,027 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1cdcf3ae20ee0c7b... 2025-12-05 00:09:50,029 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,030 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 12f4a6993d654b12... 2025-12-05 00:09:50,031 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,032 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,034 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,037 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03b8f772be592536... 2025-12-05 00:09:50,039 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,040 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,041 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1594c0dd98c48af1... 2025-12-05 00:09:50,042 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-05 00:09:50,043 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c576e6bbd682636... 2025-12-05 00:09:50,047 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,048 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac0ce2ceaef06bf9... 2025-12-05 00:09:50,049 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,053 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36a6a35078b894c8... 2025-12-05 00:09:50,054 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dae870a3682e9436... 2025-12-05 00:09:50,055 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6f8f82d1a0262348... 2025-12-05 00:09:50,059 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,068 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,070 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,071 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,076 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,085 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,087 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40530f9e39ac55e9... 2025-12-05 00:09:50,088 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2291741a47a02393... 2025-12-05 00:09:50,089 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bab7c7a746d2b801... 2025-12-05 00:09:50,090 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,091 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:09:50,095 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:09:50,097 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-05 00:09:50,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47edc6b31ef8037e... 2025-12-05 00:09:50,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 48, 处理: 21, 跳过: 27 2025-12-05 00:09:50,102 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 35 个特征 2025-12-05 00:09:50,103 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 35 个特征 2025-12-05 00:09:50,106 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 35 个特征 2025-12-05 00:09:50,106 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 35 个特征 2025-12-05 00:09:50,108 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 35 个特征 2025-12-05 00:09:50,108 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 35 个特征 2025-12-05 00:09:50,109 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:09:57,977 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 166 个影响加工的拓扑关系 2025-12-05 00:09:57,978 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 22 个特征模式 2025-12-05 00:09:57,980 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:09:57,981 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 4 2025-12-05 00:09:57,983 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 79 2025-12-05 00:09:57,984 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 21 2025-12-05 00:09:57,985 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 45 2025-12-05 00:09:57,987 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 17 2025-12-05 00:09:57,988 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:09:57,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,990 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,993 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:57,999 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,001 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,004 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,006 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,007 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,008 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,009 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,010 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,011 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,013 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,014 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,015 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,016 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:09:58,019 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:09:58,026 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\GJPZ-X2-D10.json 2025-12-05 00:09:58,026 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\GJPZ-X2-D10_features.json 2025-12-05 00:09:58,033 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\GJPZ-X2-D10_features.json 2025-12-05 00:09:58,033 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\GJPZ-X2-D10_features_visualization.json 2025-12-05 00:09:58,053 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:09:58,053 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:09:58,054 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:108] 2025-12-05 00:09:58,055 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:09:58,057 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:09:58,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112:10408] 2025-12-05 00:09:58,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10410:25402] 2025-12-05 00:09:58,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25404:29158] 2025-12-05 00:09:58,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29160:48955] 2025-12-05 00:09:58,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48957:53896] 2025-12-05 00:09:58,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53898:57480] 2025-12-05 00:09:58,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57482:62993] 2025-12-05 00:09:58,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62995:79475] 2025-12-05 00:09:58,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79477:83813] 2025-12-05 00:09:58,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83815:86250] 2025-12-05 00:09:58,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86252:102300] 2025-12-05 00:09:58,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102302:109223] 2025-12-05 00:09:58,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109225:111991] 2025-12-05 00:09:58,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111993:136905] 2025-12-05 00:09:58,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136907:162529] 2025-12-05 00:09:58,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162531:167693] 2025-12-05 00:09:58,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167695:187546] 2025-12-05 00:09:58,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187548:187771] 2025-12-05 00:09:58,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187773:189581] 2025-12-05 00:09:58,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189583:199832] 2025-12-05 00:09:58,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199834:216148] 2025-12-05 00:09:58,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:09:58,114 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:09:58,116 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:09:58,118 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\GTKC-PZA-D10.ccm 2025-12-05 00:09:58,223 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:09:58,223 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:09:58,229 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,234 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,235 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,236 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,240 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,241 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,245 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,246 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,246 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,247 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,254 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,254 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,260 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,260 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,266 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,267 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,273 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,273 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,277 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,281 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,282 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,283 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,289 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,289 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,295 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,296 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,300 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,302 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,305 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,306 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,306 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,307 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,313 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,314 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,320 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,320 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,324 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,327 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,329 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,329 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,335 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,336 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,342 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,343 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,347 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,349 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,350 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,352 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,353 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,354 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,360 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,360 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,366 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,366 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,372 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,373 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,379 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,379 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,385 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,385 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,392 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,392 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,396 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,397 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,399 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,399 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,402 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,402 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,406 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,409 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,412 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,412 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,416 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,418 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,419 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,422 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:09:58,422 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:09:58,426 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,429 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,432 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,432 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,435 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,437 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,439 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,440 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,443 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,443 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,449 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,449 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,456 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,456 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,463 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,463 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,469 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,470 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,475 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,476 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,482 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,483 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,487 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,489 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,490 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,491 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,493 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,493 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,500 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,500 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,506 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,506 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,510 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,512 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,517 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,517 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,521 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,523 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,525 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,526 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:09:58,526 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:09:58,535 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,535 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,541 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,541 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,546 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,547 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,550 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,550 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,552 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,552 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,558 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,559 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,567 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,567 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,571 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,572 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,576 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,576 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,580 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,582 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,585 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,586 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:09:58,586 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:09:58,592 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,593 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,599 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,599 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,605 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,605 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,612 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:09:58,612 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:09:58,616 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,618 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,620 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,622 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,623 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,626 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,631 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,632 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,638 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,638 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,643 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,644 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,649 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,649 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:09:58,650 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:09:58,656 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,659 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,659 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,661 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,662 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,664 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-05 00:09:58,664 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-05 00:09:58,669 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,671 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,673 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,677 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,678 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,679 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-05 00:09:58,680 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-05 00:09:58,685 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,687 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,688 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,691 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,692 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,693 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-05 00:09:58,694 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-05 00:09:58,699 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,702 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,703 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,704 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,705 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,708 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 边缘密度过低 2025-12-05 00:09:58,708 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '边缘密度过低'] 2025-12-05 00:09:58,712 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,715 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,715 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,718 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,719 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,723 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,725 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,727 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,729 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,729 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,733 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,736 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,740 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,740 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,741 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,745 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:09:58,747 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,750 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:09:58,751 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:09:58,751 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:09:58,753 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:09:58,887 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:09:58,989 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=8.000000000000004, 深度=3.0 2025-12-05 00:09:59,244 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:09:59,345 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=14.13, 深度=3.0 2025-12-05 00:09:59,606 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:09:59,724 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=15.7, 深度=3.0 2025-12-05 00:09:59,979 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:10:00,098 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=12.000000000000004, 深度=3.0 2025-12-05 00:10:00,229 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:00,348 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=10.000000000000005, 深度=3.0 2025-12-05 00:10:00,489 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:00,584 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=8.000000000000004, 深度=3.0 2025-12-05 00:10:00,730 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:00,848 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=10.000000000000005, 深度=3.0 2025-12-05 00:10:01,067 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:10:01,179 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=15.699999999999992, 深度=3.0 2025-12-05 00:10:01,399 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:10:01,490 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=14.13, 深度=3.0 2025-12-05 00:10:01,731 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:10:01,843 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=12.000000000000004, 深度=3.0 2025-12-05 00:10:01,847 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 10 个孔 2025-12-05 00:10:01,850 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:10:01,859 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:10:02,079 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:02,080 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:02,296 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:02,296 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:02,510 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:02,511 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:02,856 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:02,856 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:03,236 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:03,237 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:03,607 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:03,607 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:03,955 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:03,956 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:04,286 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:04,287 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:04,634 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:04,634 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:04,918 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:04,919 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:05,209 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:05,210 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:05,487 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:05,488 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:10:05,490 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:10:05,698 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:05,706 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-05 00:10:05,919 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:05,926 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-05 00:10:06,136 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:06,144 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-05 00:10:06,486 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:06,494 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-05 00:10:06,871 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:06,879 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-05 00:10:07,245 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:07,253 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-05 00:10:07,600 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:07,608 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-05 00:10:07,956 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:07,964 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-05 00:10:08,308 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:08,316 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-05 00:10:08,586 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:08,594 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=54.40, L=10.73 2025-12-05 00:10:08,869 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:08,877 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-05 00:10:09,151 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:10:09,159 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=52.40, L=8.97 2025-12-05 00:10:09,159 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:10:09,163 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:10:09,227 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:10:09,283 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:10:09,283 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:10:09,286 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:10:09,287 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-05 00:10:09,289 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-05 00:10:09,290 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-05 00:10:09,292 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-05 00:10:09,293 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-05 00:10:09,295 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-05 00:10:09,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:10:09,298 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-05 00:10:09,300 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:10:09,301 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-05 00:10:09,303 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-05 00:10:09,305 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-05 00:10:09,310 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:10:09,311 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-05 00:10:09,313 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-05 00:10:09,314 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-05 00:10:09,316 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:10:09,317 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-05 00:10:09,319 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-05 00:10:09,320 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-05 00:10:09,323 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:10:09,327 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-05 00:10:09,328 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-05 00:10:09,330 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:10:09,331 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-05 00:10:09,333 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-05 00:10:09,335 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-05 00:10:09,336 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-05 00:10:09,338 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-05 00:10:09,341 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-05 00:10:09,343 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:10:09,345 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-05 00:10:09,346 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-05 00:10:09,348 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-05 00:10:09,350 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-05 00:10:09,351 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,353 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-05 00:10:09,356 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,358 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-05 00:10:09,360 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,361 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-05 00:10:09,363 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-05 00:10:09,364 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,366 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-05 00:10:09,367 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-05 00:10:09,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,372 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-05 00:10:09,374 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,375 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-05 00:10:09,377 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-05 00:10:09,379 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-05 00:10:09,380 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b154e289dd9e3d97... 2025-12-05 00:10:09,382 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,383 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-05 00:10:09,385 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-05 00:10:09,389 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,391 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c5213df46efc2f85... 2025-12-05 00:10:09,392 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,394 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a9a6a0e34011efa... 2025-12-05 00:10:09,395 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-05 00:10:09,397 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-05 00:10:09,399 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e252e0046009a276... 2025-12-05 00:10:09,400 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,404 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-05 00:10:09,405 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,407 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 093d4bdd3eba4a31... 2025-12-05 00:10:09,409 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:10:09,410 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2367c1aa6623f3c5... 2025-12-05 00:10:09,411 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-05 00:10:09,413 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-05 00:10:09,415 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-05 00:10:09,416 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-05 00:10:09,420 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eba0ce33ca30abd... 2025-12-05 00:10:09,422 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-05 00:10:09,423 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e61fa2d15edbef85... 2025-12-05 00:10:09,425 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-05 00:10:09,426 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-05 00:10:09,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e43ed0a96af15753... 2025-12-05 00:10:09,429 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31bac07789fc8a2c... 2025-12-05 00:10:09,431 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 88, 处理: 20, 跳过: 68 2025-12-05 00:10:09,433 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 30 个特征 2025-12-05 00:10:09,437 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 30 个特征 2025-12-05 00:10:09,439 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 30 个特征 2025-12-05 00:10:09,440 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 30 个特征 2025-12-05 00:10:09,442 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 30 个特征 2025-12-05 00:10:09,443 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 30 个特征 2025-12-05 00:10:09,445 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:10:18,673 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 127 个影响加工的拓扑关系 2025-12-05 00:10:18,674 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 53 个特征模式 2025-12-05 00:10:18,676 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:10:18,677 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 20 2025-12-05 00:10:18,679 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 60 2025-12-05 00:10:18,680 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 16 2025-12-05 00:10:18,681 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-05 00:10:18,682 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 30 2025-12-05 00:10:18,683 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:10:18,684 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,685 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,686 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,688 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,689 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,691 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,692 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,694 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,695 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,696 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,697 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,698 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,699 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,700 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,702 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,703 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,704 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,707 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,708 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,709 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,710 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,711 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,713 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,714 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,715 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,716 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,717 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,718 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,719 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,721 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,724 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,725 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,726 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,727 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,728 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,730 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,731 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,732 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,733 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,734 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,735 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,737 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,740 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,741 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,742 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,743 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,744 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,746 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,747 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,749 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,750 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,751 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:10:18,753 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:10:18,759 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\GTKC-PZA-D10.json 2025-12-05 00:10:18,760 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\GTKC-PZA-D10_features.json 2025-12-05 00:10:18,765 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\GTKC-PZA-D10_features.json 2025-12-05 00:10:18,765 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\GTKC-PZA-D10_features_visualization.json 2025-12-05 00:10:18,783 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:10:18,784 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:10:18,785 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:99] 2025-12-05 00:10:18,786 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:10:18,787 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:10:18,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103:249] 2025-12-05 00:10:18,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251:287] 2025-12-05 00:10:18,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[289:836] 2025-12-05 00:10:18,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[838:891] 2025-12-05 00:10:18,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[893:947] 2025-12-05 00:10:18,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[949:1114] 2025-12-05 00:10:18,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1116:3955] 2025-12-05 00:10:18,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3957:6916] 2025-12-05 00:10:18,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6918:7245] 2025-12-05 00:10:18,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7247:8440] 2025-12-05 00:10:18,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8442:8640] 2025-12-05 00:10:18,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8642:8735] 2025-12-05 00:10:18,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8737:9828] 2025-12-05 00:10:18,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9830:10157] 2025-12-05 00:10:18,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10159:10506] 2025-12-05 00:10:18,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10508:10653] 2025-12-05 00:10:18,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10655:11067] 2025-12-05 00:10:18,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11069:11162] 2025-12-05 00:10:18,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11164:11649] 2025-12-05 00:10:18,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11651:12256] 2025-12-05 00:10:18,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12258:12585] 2025-12-05 00:10:18,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12587:13082] 2025-12-05 00:10:18,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13084:13282] 2025-12-05 00:10:18,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13284:13377] 2025-12-05 00:10:18,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13379:13823] 2025-12-05 00:10:18,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13825:16986] 2025-12-05 00:10:18,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16988:17186] 2025-12-05 00:10:18,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17188:17281] 2025-12-05 00:10:18,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17283:17727] 2025-12-05 00:10:18,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17729:19175] 2025-12-05 00:10:18,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19177:21334] 2025-12-05 00:10:18,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21336:21967] 2025-12-05 00:10:18,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21969:32893] 2025-12-05 00:10:18,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32895:32969] 2025-12-05 00:10:18,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32971:33169] 2025-12-05 00:10:18,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33171:33264] 2025-12-05 00:10:18,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33266:33875] 2025-12-05 00:10:18,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33877:34075] 2025-12-05 00:10:18,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34077:34170] 2025-12-05 00:10:18,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34172:35084] 2025-12-05 00:10:18,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35086:35230] 2025-12-05 00:10:18,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35232:35430] 2025-12-05 00:10:18,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35432:35525] 2025-12-05 00:10:18,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35527:36620] 2025-12-05 00:10:18,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36622:36949] 2025-12-05 00:10:18,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36951:37526] 2025-12-05 00:10:18,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37528:37855] 2025-12-05 00:10:18,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37857:38205] 2025-12-05 00:10:18,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38207:75726] 2025-12-05 00:10:18,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75728:106298] 2025-12-05 00:10:18,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106300:224304] 2025-12-05 00:10:18,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224306:262144] 2025-12-05 00:10:18,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:63380] 2025-12-05 00:10:18,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63382:83754] 2025-12-05 00:10:18,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83756:85770] 2025-12-05 00:10:18,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85772:90102] 2025-12-05 00:10:18,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90104:105582] 2025-12-05 00:10:18,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105584:105807] 2025-12-05 00:10:18,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105809:106133] 2025-12-05 00:10:18,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106135:106716] 2025-12-05 00:10:18,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106718:110348] 2025-12-05 00:10:18,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110350:111109] 2025-12-05 00:10:18,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111111:112767] 2025-12-05 00:10:18,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112769:114485] 2025-12-05 00:10:18,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114487:114494] 2025-12-05 00:10:18,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114496:114513] 2025-12-05 00:10:18,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:10:18,977 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:10:18,978 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:10:18,980 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\PE6.ccm 2025-12-05 00:10:19,165 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:10:19,166 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:10:19,169 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,172 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,172 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,173 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,178 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,178 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,183 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,188 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,191 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:10:19,192 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:10:19,201 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-05 00:10:19,201 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-05 00:10:19,205 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,212 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,214 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,214 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,216 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,217 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,224 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,224 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,230 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,231 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,234 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,234 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,235 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,239 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,241 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,244 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,244 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,245 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,248 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,248 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,256 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,256 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,258 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,259 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,266 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,267 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,269 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,271 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,278 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,278 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,281 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,287 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,287 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,289 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,290 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,297 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,297 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,300 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,301 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,303 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,308 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,308 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,311 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,311 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,316 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,318 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,318 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,321 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,321 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,323 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,328 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,328 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,331 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,339 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,339 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,344 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,350 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,353 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5) 2025-12-05 00:10:19,353 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)'] 2025-12-05 00:10:19,357 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,365 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,365 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,370 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,378 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,379 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,383 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,391 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:10:19,391 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:10:19,395 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,398 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,403 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,404 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,406 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,407 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,409 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,414 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,414 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,417 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,423 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:10:19,423 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:10:19,432 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,432 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,436 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,444 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,444 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,448 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,450 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,455 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,456 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,467 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-05 00:10:19,467 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-05 00:10:19,471 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,479 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,479 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,489 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,489 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,492 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,492 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,493 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,497 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,501 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,501 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,505 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,511 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,513 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:10:19,514 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:10:19,518 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,526 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,526 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,530 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,531 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,536 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,537 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,540 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,540 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,542 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,547 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,547 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,550 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,551 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,559 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,559 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,560 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,565 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,565 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,570 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,570 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,575 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,576 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,581 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,581 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,586 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,588 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,590 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,591 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,596 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,600 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,600 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,605 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,605 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,610 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,610 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,616 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,617 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,620 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,620 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,621 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,625 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,628 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,631 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,633 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,633 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,640 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,642 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,644 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,646 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,647 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,653 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,656 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,657 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,662 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,668 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,671 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5) 2025-12-05 00:10:19,671 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)'] 2025-12-05 00:10:19,677 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,686 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-05 00:10:19,687 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-05 00:10:19,692 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,701 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-05 00:10:19,702 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-05 00:10:19,710 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,711 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:10:19,712 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:10:19,716 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,721 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,725 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,725 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,734 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,734 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:10:19,736 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:10:19,740 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,746 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,749 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,749 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,755 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,757 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,759 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,760 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:10:19,761 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:10:19,767 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,770 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:10:19,771 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:10:19,780 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,781 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,785 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:10:19,793 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:10:19,794 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,795 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,804 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:10:19,804 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:10:19,806 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:10:19,985 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:20,366 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=2.0 2025-12-05 00:10:20,554 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:22,073 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=4.0, 深度=2.0 2025-12-05 00:10:22,613 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:27,636 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=4.0, 深度=10.0 2025-12-05 00:10:27,815 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:28,223 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=11.700000000000001, 深度=2.0 2025-12-05 00:10:28,561 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:10:33,501 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=6.0, 深度=10.0 2025-12-05 00:10:34,046 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:39,047 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=6.0, 深度=10.0 2025-12-05 00:10:39,219 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:39,600 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=7.8, 深度=2.0 2025-12-05 00:10:39,762 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:40,152 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=11.9, 深度=2.0 2025-12-05 00:10:40,491 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:10:45,432 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=11.700000000000001, 深度=10.0 2025-12-05 00:10:45,969 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:10:50,981 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=11.700000000000001, 深度=10.0 2025-12-05 00:10:51,316 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:10:56,240 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=7.8, 深度=10.0 2025-12-05 00:10:56,794 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:01,852 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=7.8, 深度=10.0 2025-12-05 00:11:02,211 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:11:07,115 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=11.9, 深度=10.0 2025-12-05 00:11:07,650 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:12,657 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=11.9, 深度=10.0 2025-12-05 00:11:12,821 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:13,176 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=12.5, 深度=2.0 2025-12-05 00:11:13,393 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:17,702 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=5.5652173914, 深度=10.0 2025-12-05 00:11:17,943 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:22,207 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=5.5652173914, 深度=10.0 2025-12-05 00:11:22,742 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:27,686 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=12.5, 深度=10.0 2025-12-05 00:11:28,184 - id2.feature_analyzer_hole - DEBUG - is_hole:156 - 通过边界特征识别为孔 2025-12-05 00:11:33,174 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #19: 直径=12.5, 深度=10.0 2025-12-05 00:11:33,491 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:37,858 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #20: 直径=3.2000000000000015, 深度=10.0 2025-12-05 00:11:38,420 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:43,369 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #21: 直径=8.6, 深度=10.0 2025-12-05 00:11:43,676 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:48,019 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #22: 直径=3.1999999999999997, 深度=10.0 2025-12-05 00:11:48,193 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:11:48,547 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #23: 直径=8.6, 深度=2.0 2025-12-05 00:11:48,548 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 23 个孔 2025-12-05 00:11:48,553 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:11:48,555 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:11:48,555 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:11:48,557 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:11:48,558 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:11:48,563 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:11:48,569 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:11:48,570 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:11:48,571 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:11:48,962 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:48,963 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:49,338 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:49,339 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:49,727 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:49,727 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:50,125 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:50,125 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:50,420 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:50,421 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:50,716 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:50,716 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:51,636 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:51,637 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:52,600 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:52,600 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:53,231 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:53,232 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:53,964 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:53,964 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:54,756 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:54,757 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:55,586 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:55,587 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:56,098 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:56,098 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:56,548 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:56,549 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:56,965 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:56,965 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:57,395 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:57,396 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:57,917 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:57,917 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:58,410 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:58,410 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:11:58,822 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:11:58,823 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:11:59,228 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:11:59,229 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:11:59,232 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:11:59,624 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:11:59,649 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=14.5, 顶面形状=圆形或正方形 2025-12-05 00:12:00,028 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:00,430 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:00,442 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=23.50, L=3.96 2025-12-05 00:12:00,834 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:00,847 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=23.50, L=3.96 2025-12-05 00:12:01,142 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:01,154 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.80 2025-12-05 00:12:01,442 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:01,466 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=1.4, 顶面形状=圆形或正方形 2025-12-05 00:12:02,406 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:03,381 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:04,024 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:04,048 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=36.0, 顶面形状=圆形或正方形 2025-12-05 00:12:04,779 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:04,803 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=36.0, 顶面形状=圆形或正方形 2025-12-05 00:12:05,594 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:05,619 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=36.6, 顶面形状=圆形或正方形 2025-12-05 00:12:06,446 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:06,471 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=36.6, 顶面形状=圆形或正方形 2025-12-05 00:12:06,979 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:07,441 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:07,877 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:08,324 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:08,846 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:09,346 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:12:09,764 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:12:09,765 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:12:10,175 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:12:10,175 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:12:10,178 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 6 个凸台 2025-12-05 00:12:10,183 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:12:10,297 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:12:10,397 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:12:10,398 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:12:10,403 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,413 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,421 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,430 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,447 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,449 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fee18bfcf3a86b0a... 2025-12-05 00:12:10,452 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-05 00:12:10,454 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-05 00:12:10,455 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-05 00:12:10,457 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c59e45f443e43dc7... 2025-12-05 00:12:10,459 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b770bbb514d16a5b... 2025-12-05 00:12:10,460 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b6ce8e2e095b412... 2025-12-05 00:12:10,462 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d289705f305f50f... 2025-12-05 00:12:10,463 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-05 00:12:10,465 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94ea669ab8b59c09... 2025-12-05 00:12:10,469 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8338241b0b8ed4b5... 2025-12-05 00:12:10,473 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 00f1cd3417bae9d7... 2025-12-05 00:12:10,475 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b99bc5e299334571... 2025-12-05 00:12:10,477 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-05 00:12:10,478 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c2f428cd2cb5702... 2025-12-05 00:12:10,479 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 88ea88946cce2bc1... 2025-12-05 00:12:10,481 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:12:10,486 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-05 00:12:10,487 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-05 00:12:10,488 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c95f04711969f96... 2025-12-05 00:12:10,490 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a6a41e384236cd6... 2025-12-05 00:12:10,491 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:12:10,492 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3aad332da8b09deb... 2025-12-05 00:12:10,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54e691ed6b08f2d1... 2025-12-05 00:12:10,495 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 46f3643d1c28a5a7... 2025-12-05 00:12:10,496 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:12:10,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36bbb8340cd1f2b0... 2025-12-05 00:12:10,501 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:12:10,502 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: efcab53c77e94921... 2025-12-05 00:12:10,503 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-05 00:12:10,505 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-05 00:12:10,506 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 180518d645fcead7... 2025-12-05 00:12:10,507 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-05 00:12:10,508 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-05 00:12:10,510 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-05 00:12:10,511 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-05 00:12:10,513 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:12:10,517 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a3f858c0f0723b6... 2025-12-05 00:12:10,518 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:12:10,519 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fee18bfcf3a86b0a... 2025-12-05 00:12:10,524 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,525 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30e10b8f43d954c4... 2025-12-05 00:12:10,527 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,527 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-05 00:12:10,533 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,535 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93c9bcaccaae5801... 2025-12-05 00:12:10,536 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c59e45f443e43dc7... 2025-12-05 00:12:10,537 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,538 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,540 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,541 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b770bbb514d16a5b... 2025-12-05 00:12:10,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b6ce8e2e095b412... 2025-12-05 00:12:10,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d289705f305f50f... 2025-12-05 00:12:10,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0811a3cf0d5a0829... 2025-12-05 00:12:10,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,563 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-05 00:12:10,568 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,577 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:12:10,579 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94ea669ab8b59c09... 2025-12-05 00:12:10,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8338241b0b8ed4b5... 2025-12-05 00:12:10,581 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 00f1cd3417bae9d7... 2025-12-05 00:12:10,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b99bc5e299334571... 2025-12-05 00:12:10,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: eba2231aa3b81286... 2025-12-05 00:12:10,584 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a0f3e9e44c31d858... 2025-12-05 00:12:10,585 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 156df09ec16f5d0f... 2025-12-05 00:12:10,587 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c2f428cd2cb5702... 2025-12-05 00:12:10,588 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 88ea88946cce2bc1... 2025-12-05 00:12:10,589 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db379d041788d76c... 2025-12-05 00:12:10,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c8c3a555546f1111... 2025-12-05 00:12:10,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5648322a96623e96... 2025-12-05 00:12:10,596 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-05 00:12:10,597 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-05 00:12:10,598 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c95f04711969f96... 2025-12-05 00:12:10,599 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a6a41e384236cd6... 2025-12-05 00:12:10,600 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3aad332da8b09deb... 2025-12-05 00:12:10,602 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:12:10,602 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54e691ed6b08f2d1... 2025-12-05 00:12:10,604 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 46f3643d1c28a5a7... 2025-12-05 00:12:10,605 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,606 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,608 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:12:10,611 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 36bbb8340cd1f2b0... 2025-12-05 00:12:10,612 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55a01f16e0ff490d... 2025-12-05 00:12:10,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,615 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,616 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: efcab53c77e94921... 2025-12-05 00:12:10,618 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:12:10,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55a01f16e0ff490d... 2025-12-05 00:12:10,620 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ce56253366909d9... 2025-12-05 00:12:10,622 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d587da34b50ea72c... 2025-12-05 00:12:10,625 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 180518d645fcead7... 2025-12-05 00:12:10,628 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23ffd842a1c9ca3a... 2025-12-05 00:12:10,630 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a3f858c0f0723b6... 2025-12-05 00:12:10,633 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c84a7c75739b5213... 2025-12-05 00:12:10,635 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9914edd9ee9127a4... 2025-12-05 00:12:10,638 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 114, 处理: 32, 跳过: 82 2025-12-05 00:12:10,641 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 68 个特征 2025-12-05 00:12:10,645 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 68 个特征 2025-12-05 00:12:10,649 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 68 个特征 2025-12-05 00:12:10,650 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 68 个特征 2025-12-05 00:12:10,654 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 68 个特征 2025-12-05 00:12:10,655 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 68 个特征 2025-12-05 00:12:10,657 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:13:14,938 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 395 个影响加工的拓扑关系 2025-12-05 00:13:14,945 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 61 个特征模式 2025-12-05 00:13:14,946 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:13:14,947 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 89 2025-12-05 00:13:14,948 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 201 2025-12-05 00:13:14,950 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 76 2025-12-05 00:13:14,951 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 3 2025-12-05 00:13:14,952 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 24 2025-12-05 00:13:14,953 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 共面: 2 2025-12-05 00:13:14,954 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:13:14,955 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,957 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,958 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,959 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,960 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,961 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,962 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,963 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,965 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,968 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,969 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,970 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,971 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,972 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,973 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,974 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,976 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,978 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,979 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,980 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,983 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,984 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,987 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,988 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,989 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,990 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,992 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:14,998 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,000 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,001 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,002 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,003 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,004 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,005 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,006 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,008 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,009 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,010 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,011 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,014 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,015 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,017 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,018 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,019 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,020 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,021 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,022 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,023 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,024 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,026 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,030 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,031 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,032 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,034 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:13:15,035 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:13:15,047 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\PE6.json 2025-12-05 00:13:15,048 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\PE6_features.json 2025-12-05 00:13:15,060 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\PE6_features.json 2025-12-05 00:13:15,061 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\PE6_features_visualization.json 2025-12-05 00:13:15,091 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:13:15,091 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:13:15,094 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:102] 2025-12-05 00:13:15,095 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:13:15,096 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:13:15,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106:21326] 2025-12-05 00:13:15,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21328:21837] 2025-12-05 00:13:15,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21839:22348] 2025-12-05 00:13:15,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22350:23230] 2025-12-05 00:13:15,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23232:23526] 2025-12-05 00:13:15,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23528:24300] 2025-12-05 00:13:15,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24302:24969] 2025-12-05 00:13:15,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24971:25414] 2025-12-05 00:13:15,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25416:26470] 2025-12-05 00:13:15,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26472:26582] 2025-12-05 00:13:15,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26584:26694] 2025-12-05 00:13:15,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26696:27463] 2025-12-05 00:13:15,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27465:28156] 2025-12-05 00:13:15,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28158:28345] 2025-12-05 00:13:15,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28347:29183] 2025-12-05 00:13:15,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29185:43334] 2025-12-05 00:13:15,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43336:43990] 2025-12-05 00:13:15,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43992:44646] 2025-12-05 00:13:15,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44648:53689] 2025-12-05 00:13:15,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53691:54345] 2025-12-05 00:13:15,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54347:54673] 2025-12-05 00:13:15,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54675:55288] 2025-12-05 00:13:15,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55290:56272] 2025-12-05 00:13:15,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56274:56928] 2025-12-05 00:13:15,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56930:57256] 2025-12-05 00:13:15,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57258:59822] 2025-12-05 00:13:15,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59824:62469] 2025-12-05 00:13:15,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62471:65669] 2025-12-05 00:13:15,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65671:66904] 2025-12-05 00:13:15,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66906:67884] 2025-12-05 00:13:15,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67886:68402] 2025-12-05 00:13:15,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68404:69796] 2025-12-05 00:13:15,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69798:70257] 2025-12-05 00:13:15,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70259:70565] 2025-12-05 00:13:15,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70567:70874] 2025-12-05 00:13:15,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70876:71758] 2025-12-05 00:13:15,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71760:72747] 2025-12-05 00:13:15,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72749:74999] 2025-12-05 00:13:15,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75001:76040] 2025-12-05 00:13:15,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76042:76821] 2025-12-05 00:13:15,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76823:77013] 2025-12-05 00:13:15,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77015:137532] 2025-12-05 00:13:15,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137534:149341] 2025-12-05 00:13:15,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149343:153430] 2025-12-05 00:13:15,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153432:188469] 2025-12-05 00:13:15,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188471:207957] 2025-12-05 00:13:15,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207959:215788] 2025-12-05 00:13:15,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215790:222760] 2025-12-05 00:13:15,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222762:232024] 2025-12-05 00:13:15,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232026:235201] 2025-12-05 00:13:15,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235203:262144] 2025-12-05 00:13:15,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2306] 2025-12-05 00:13:15,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2308:5642] 2025-12-05 00:13:15,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5644:17645] 2025-12-05 00:13:15,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17647:18016] 2025-12-05 00:13:15,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18018:19600] 2025-12-05 00:13:15,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19602:28147] 2025-12-05 00:13:15,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28149:28790] 2025-12-05 00:13:15,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28792:29011] 2025-12-05 00:13:15,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29013:33003] 2025-12-05 00:13:15,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33005:36096] 2025-12-05 00:13:15,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36098:36463] 2025-12-05 00:13:15,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36465:37921] 2025-12-05 00:13:15,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37923:38181] 2025-12-05 00:13:15,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38183:39265] 2025-12-05 00:13:15,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39267:39532] 2025-12-05 00:13:15,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39534:39726] 2025-12-05 00:13:15,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39728:41289] 2025-12-05 00:13:15,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41291:41874] 2025-12-05 00:13:15,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41876:42328] 2025-12-05 00:13:15,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42330:42524] 2025-12-05 00:13:15,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42526:43114] 2025-12-05 00:13:15,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43116:47716] 2025-12-05 00:13:15,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47718:57012] 2025-12-05 00:13:15,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57014:58077] 2025-12-05 00:13:15,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58079:62267] 2025-12-05 00:13:15,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62269:67606] 2025-12-05 00:13:15,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67608:69236] 2025-12-05 00:13:15,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69238:70943] 2025-12-05 00:13:15,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70945:74476] 2025-12-05 00:13:15,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74478:75008] 2025-12-05 00:13:15,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75010:75511] 2025-12-05 00:13:15,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75513:85113] 2025-12-05 00:13:15,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85115:89742] 2025-12-05 00:13:15,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89744:91633] 2025-12-05 00:13:15,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91635:137115] 2025-12-05 00:13:15,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137117:242009] 2025-12-05 00:13:15,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242011:243412] 2025-12-05 00:13:15,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243414:243858] 2025-12-05 00:13:15,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243860:246153] 2025-12-05 00:13:15,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246155:247493] 2025-12-05 00:13:15,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247495:250164] 2025-12-05 00:13:15,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250166:250431] 2025-12-05 00:13:15,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250433:254429] 2025-12-05 00:13:15,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254431:256294] 2025-12-05 00:13:15,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256296:257173] 2025-12-05 00:13:15,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257175:262138] 2025-12-05 00:13:15,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[262140:262144] 2025-12-05 00:13:15,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:15451] 2025-12-05 00:13:15,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15453:19529] 2025-12-05 00:13:15,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:13:15,383 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:13:15,384 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:13:15,386 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\PKG8-6.ccm 2025-12-05 00:13:15,580 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:13:15,580 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:13:15,587 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,595 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,598 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4) 2025-12-05 00:13:15,598 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:13:15,610 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,610 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,614 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,616 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,625 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,625 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,630 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,633 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,641 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,641 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,646 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,649 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,657 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,657 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,662 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,672 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,673 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,677 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,688 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:13:15,688 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:13:15,692 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,703 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,703 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,708 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,719 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:13:15,720 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:13:15,732 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,733 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,739 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,748 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,751 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,751 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,755 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,764 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,765 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,771 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:15,775 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,782 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,782 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,786 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,794 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,794 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,806 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,806 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,818 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:15,819 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:15,824 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,829 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,831 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,831 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,837 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,842 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,844 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,845 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,850 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,856 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,857 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,868 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,869 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,880 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,880 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,885 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,892 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,892 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,898 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,904 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,905 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,911 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,917 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,917 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,928 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,929 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,940 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,941 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,946 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,952 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,953 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,958 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,965 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,965 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,970 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:15,977 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,977 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:15,989 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:15,989 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,001 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,001 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,011 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,012 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,013 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,023 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,025 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,025 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,035 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,037 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,037 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,049 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,049 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,061 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,061 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,065 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,076 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,077 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,081 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,091 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,092 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,097 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,107 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,108 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,121 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,121 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,128 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,140 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5) 2025-12-05 00:13:16,140 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)'] 2025-12-05 00:13:16,145 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,150 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,155 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,156 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,160 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,166 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,171 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,172 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,176 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,182 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,186 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,187 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,192 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,199 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,202 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,203 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,207 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,214 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,217 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,218 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,222 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,230 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,232 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,233 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,241 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,252 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-05 00:13:16,252 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-05 00:13:16,255 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,264 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:13:16,264 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:13:16,271 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,283 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 边缘密度过低 2025-12-05 00:13:16,283 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['边缘密度过低'] 2025-12-05 00:13:16,286 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,295 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:13:16,296 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:13:16,303 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,308 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,308 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,315 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,319 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,319 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,331 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,331 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,340 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,343 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:13:16,343 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:13:16,356 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,356 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,368 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,368 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,378 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,380 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,380 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,385 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,390 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,392 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,392 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,397 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,403 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,404 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,406 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,417 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,417 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,429 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,429 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,439 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,441 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,441 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,451 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,453 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,453 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,464 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,465 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,465 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,476 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,477 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,488 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,488 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,498 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,500 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,501 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,511 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,512 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,512 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,523 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,524 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,525 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,536 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,537 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,548 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,548 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,553 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,560 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,560 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,565 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,572 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,572 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,577 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:13:16,584 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,584 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,594 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,594 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,604 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:13:16,605 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:13:16,608 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,620 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,620 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,623 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,634 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,635 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,638 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,649 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:13:16,649 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:13:16,654 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:13:16,666 - id2.thread_verification - WARNING - _verify_standard_match:494 - 标准匹配验证时出错: No module named 'thread_standards' 2025-12-05 00:13:16,666 - id2.thread_verification - INFO - verify_thread:134 - ✗ 不是螺纹,置信度=41.00%, 原因: ['螺纹特征得分过低: 0.30'] 2025-12-05 00:13:16,666 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['螺纹特征得分过低: 0.30'] 2025-12-05 00:13:16,666 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:13:16,881 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:21,864 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=13.000000000000002, 深度=10.0 2025-12-05 00:13:21,939 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-05 00:13:22,594 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=9.000000000000002, 深度=3.0 2025-12-05 00:13:22,663 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-05 00:13:23,286 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=9.000000000000002, 深度=3.0 2025-12-05 00:13:23,357 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-05 00:13:24,168 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=9.000000000000002, 深度=3.0 2025-12-05 00:13:24,362 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:25,759 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=5.818181818199999, 深度=10.0 2025-12-05 00:13:25,888 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:30,826 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=15.0, 深度=10.0 2025-12-05 00:13:30,974 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:32,459 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=5.818181818199999, 深度=10.0 2025-12-05 00:13:32,654 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:13:33,335 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=12.5, 深度=3.0 2025-12-05 00:13:33,504 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:13:34,139 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=12.5, 深度=3.0 2025-12-05 00:13:34,368 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:13:35,179 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=12.5, 深度=3.0 2025-12-05 00:13:35,385 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:36,870 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=3.2000000000000015, 深度=10.0 2025-12-05 00:13:37,028 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:38,491 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=3.2000000000000015, 深度=10.0 2025-12-05 00:13:38,557 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-05 00:13:39,202 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=11.8, 深度=3.0 2025-12-05 00:13:39,269 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-05 00:13:39,906 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=11.8, 深度=3.0 2025-12-05 00:13:39,978 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点10, 内部点2 2025-12-05 00:13:40,811 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=11.8, 深度=3.0 2025-12-05 00:13:40,975 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:45,936 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=14.0, 深度=10.0 2025-12-05 00:13:46,207 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:51,189 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=9.000000000000002, 深度=10.0 2025-12-05 00:13:51,257 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:51,895 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=6.0, 深度=3.0 2025-12-05 00:13:51,961 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:52,606 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #19: 直径=6.0, 深度=3.0 2025-12-05 00:13:52,679 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:53,488 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #20: 直径=6.0, 深度=3.0 2025-12-05 00:13:53,781 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:58,760 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #21: 直径=8.0, 深度=10.0 2025-12-05 00:13:58,828 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:13:59,458 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #22: 直径=4.0, 深度=3.0 2025-12-05 00:13:59,525 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:00,160 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #23: 直径=4.0, 深度=3.0 2025-12-05 00:14:00,232 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:01,051 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #24: 直径=4.0, 深度=3.0 2025-12-05 00:14:01,371 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:06,354 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #25: 直径=6.0, 深度=10.0 2025-12-05 00:14:06,357 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 25 个孔 2025-12-05 00:14:06,362 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:14:06,379 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:14:06,524 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:14:06,524 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:14:06,758 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:14:06,758 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:14:07,015 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:14:07,015 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:14:07,188 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:07,188 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:07,353 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:07,353 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:07,518 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:07,518 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:07,696 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:07,696 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:07,984 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:14:07,985 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:14:08,397 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:08,398 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:08,766 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:08,767 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:09,151 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:09,151 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:09,524 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:09,525 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:10,240 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:10,240 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:10,387 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:10,387 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:10,635 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:10,636 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:10,894 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:10,895 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:11,237 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:11,238 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:11,623 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:11,624 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:11,772 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:11,773 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:12,044 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:12,044 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:12,325 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:12,325 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:12,744 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:12,745 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:13,470 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:13,471 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:13,635 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:13,635 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:13,891 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:13,891 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:14,149 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:14,150 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:14,528 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:14,528 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:15,046 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:15,047 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:15,197 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:15,197 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:15,405 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:15,406 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:15,594 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:15,595 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:15,881 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:15,882 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:16,054 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:16,054 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:16,219 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:16,220 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:16,221 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:14:16,359 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:14:16,360 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:14:16,596 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:14:16,596 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:14:16,855 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:14:16,856 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:14:17,027 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:17,043 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=1.55 2025-12-05 00:14:17,206 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:17,223 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=27.62, L=2.11 2025-12-05 00:14:17,384 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:17,401 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=27.62, L=2.11 2025-12-05 00:14:17,580 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:17,598 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=1.55 2025-12-05 00:14:17,876 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=0, 内部=16, 边界=8 2025-12-05 00:14:17,877 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:14:18,296 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:18,311 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-05 00:14:18,671 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:18,686 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-05 00:14:19,058 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:19,073 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-05 00:14:19,448 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:19,463 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=38.59, L=4.31 2025-12-05 00:14:20,180 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:20,194 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=65.75, L=3.67 2025-12-05 00:14:20,341 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:20,356 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=65.75, L=3.67 2025-12-05 00:14:20,603 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:20,618 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-05 00:14:20,898 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:20,913 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-05 00:14:21,255 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:21,270 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.91 2025-12-05 00:14:21,653 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:21,668 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.75, L=9.50 2025-12-05 00:14:21,815 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:21,831 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.75, L=9.50 2025-12-05 00:14:22,106 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:22,135 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=24.047, 顶面形状=圆形或正方形 2025-12-05 00:14:22,413 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:22,442 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=12.093, 顶面形状=圆形或正方形 2025-12-05 00:14:22,857 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:22,885 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=24.047, 顶面形状=圆形或正方形 2025-12-05 00:14:23,612 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:23,627 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.00, L=9.50 2025-12-05 00:14:23,789 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:23,804 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=66.00, L=9.50 2025-12-05 00:14:24,054 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:24,069 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-05 00:14:24,328 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:24,343 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-05 00:14:24,723 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:24,737 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 5.16 2025-12-05 00:14:25,258 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:25,272 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=69.00, L=10.18 2025-12-05 00:14:25,429 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:25,443 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=69.00, L=10.18 2025-12-05 00:14:25,647 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:25,662 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=29.12, L=3.96 2025-12-05 00:14:25,840 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:25,856 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=20.40, L=3.96 2025-12-05 00:14:26,143 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:26,158 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=29.12, L=3.96 2025-12-05 00:14:26,328 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:26,343 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=49.00, L=4.69 2025-12-05 00:14:26,510 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:26,525 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=49.00, L=4.69 2025-12-05 00:14:26,525 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-05 00:14:26,530 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:14:26,830 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:14:27,085 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:14:27,085 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:14:27,086 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-05 00:14:27,087 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-05 00:14:27,087 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-05 00:14:27,088 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-05 00:14:27,088 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-05 00:14:27,089 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,089 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,090 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,091 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,091 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,091 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2fa20416f7da80c4... 2025-12-05 00:14:27,092 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-05 00:14:27,092 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6cfdd3d67eccacf7... 2025-12-05 00:14:27,092 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-05 00:14:27,092 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-05 00:14:27,092 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-05 00:14:27,093 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-05 00:14:27,093 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-05 00:14:27,093 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-05 00:14:27,093 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,094 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,094 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,095 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,095 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:14:27,095 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 310c8342fc39b859... 2025-12-05 00:14:27,095 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 314b49390b58d1c7... 2025-12-05 00:14:27,096 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-05 00:14:27,096 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-05 00:14:27,096 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-05 00:14:27,096 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-05 00:14:27,096 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-05 00:14:27,096 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-05 00:14:27,097 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-05 00:14:27,097 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-05 00:14:27,097 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-05 00:14:27,098 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-05 00:14:27,098 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-05 00:14:27,098 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-05 00:14:27,098 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-05 00:14:27,099 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-05 00:14:27,099 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-05 00:14:27,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1503713f2e0b98a... 2025-12-05 00:14:27,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f7680f7b24dca877... 2025-12-05 00:14:27,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 68855c57fd78ba64... 2025-12-05 00:14:27,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-05 00:14:27,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-05 00:14:27,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a31e0452e39d7397... 2025-12-05 00:14:27,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-05 00:14:27,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0debb7371c745c8b... 2025-12-05 00:14:27,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fc4fbba4d29402d... 2025-12-05 00:14:27,102 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 45ea1359ab2ea212... 2025-12-05 00:14:27,105 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-05 00:14:27,105 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,105 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-05 00:14:27,105 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-05 00:14:27,106 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,106 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-05 00:14:27,106 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-05 00:14:27,107 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-05 00:14:27,107 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2fa20416f7da80c4... 2025-12-05 00:14:27,107 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-05 00:14:27,107 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6cfdd3d67eccacf7... 2025-12-05 00:14:27,108 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac2598deb6a04971... 2025-12-05 00:14:27,108 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc6b0529068f239e... 2025-12-05 00:14:27,108 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-05 00:14:27,108 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0158ae04fa1ec72c... 2025-12-05 00:14:27,109 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,109 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,109 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96d9d81bdf803fbe... 2025-12-05 00:14:27,109 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,110 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,110 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 310c8342fc39b859... 2025-12-05 00:14:27,110 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,111 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 314b49390b58d1c7... 2025-12-05 00:14:27,111 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,111 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-05 00:14:27,111 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-05 00:14:27,112 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-05 00:14:27,112 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-05 00:14:27,112 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-05 00:14:27,112 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,113 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,113 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,113 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2838e52ce51aa4ce... 2025-12-05 00:14:27,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8576eeec0462852f... 2025-12-05 00:14:27,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8e37772af205feb1... 2025-12-05 00:14:27,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-05 00:14:27,115 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca18850a977e98a1... 2025-12-05 00:14:27,115 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 49bd0c23739b53f1... 2025-12-05 00:14:27,115 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 523f546506bf21cb... 2025-12-05 00:14:27,115 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bca1161f807f2097... 2025-12-05 00:14:27,116 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,116 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,116 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 888022e9d8c0868c... 2025-12-05 00:14:27,117 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4745e96f3bdcc514... 2025-12-05 00:14:27,121 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e25ae432899eb311... 2025-12-05 00:14:27,122 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-05 00:14:27,122 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f47ca63a1b01015c... 2025-12-05 00:14:27,123 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,123 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,123 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,124 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,124 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,124 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d1503713f2e0b98a... 2025-12-05 00:14:27,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f7680f7b24dca877... 2025-12-05 00:14:27,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 68855c57fd78ba64... 2025-12-05 00:14:27,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-05 00:14:27,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5f6f19e3fe123b8e... 2025-12-05 00:14:27,126 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,126 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,127 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,127 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,127 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:14:27,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a31e0452e39d7397... 2025-12-05 00:14:27,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-05 00:14:27,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0debb7371c745c8b... 2025-12-05 00:14:27,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4fc4fbba4d29402d... 2025-12-05 00:14:27,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 140, 处理: 35, 跳过: 105 2025-12-05 00:14:27,129 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 63 个特征 2025-12-05 00:14:27,129 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 63 个特征 2025-12-05 00:14:27,131 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 63 个特征 2025-12-05 00:14:27,131 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 63 个特征 2025-12-05 00:14:27,133 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 63 个特征 2025-12-05 00:14:27,136 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 63 个特征 2025-12-05 00:14:27,136 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:14:57,402 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 648 个影响加工的拓扑关系 2025-12-05 00:14:57,463 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 129 个特征模式 2025-12-05 00:14:57,463 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:14:57,464 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 377 2025-12-05 00:14:57,464 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 47 2025-12-05 00:14:57,464 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 48 2025-12-05 00:14:57,464 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 164 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 共面: 11 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,465 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,466 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,466 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,466 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,466 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,466 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,466 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,466 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,467 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,468 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,468 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,468 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,468 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,468 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,468 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,468 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,468 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,469 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,469 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,469 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,469 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,469 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,469 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,469 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,469 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,470 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 15 个特征 2025-12-05 00:14:57,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,471 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,474 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,474 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,474 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,474 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,474 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,474 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,474 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,474 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,476 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,476 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,476 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,476 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,476 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,476 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,477 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,478 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,479 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,484 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,484 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,484 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,484 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,484 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,484 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,484 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,484 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,485 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,485 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,485 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,485 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,485 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,485 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:14:57,485 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:14:57,501 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\PKG8-6.json 2025-12-05 00:14:57,502 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\PKG8-6_features.json 2025-12-05 00:14:57,518 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\PKG8-6_features.json 2025-12-05 00:14:57,518 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\PKG8-6_features_visualization.json 2025-12-05 00:14:57,556 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:14:57,556 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:14:57,557 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:104] 2025-12-05 00:14:57,557 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:14:57,557 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:14:57,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108:254] 2025-12-05 00:14:57,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256:292] 2025-12-05 00:14:57,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[294:442] 2025-12-05 00:14:57,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[444:32709] 2025-12-05 00:14:57,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32711:38181] 2025-12-05 00:14:57,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38183:47846] 2025-12-05 00:14:57,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47848:87574] 2025-12-05 00:14:57,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87576:124816] 2025-12-05 00:14:57,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124818:132673] 2025-12-05 00:14:57,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132675:143500] 2025-12-05 00:14:57,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143502:143540] 2025-12-05 00:14:57,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143542:145522] 2025-12-05 00:14:57,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145524:146315] 2025-12-05 00:14:57,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146317:146355] 2025-12-05 00:14:57,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146357:146747] 2025-12-05 00:14:57,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146749:146787] 2025-12-05 00:14:57,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146789:148658] 2025-12-05 00:14:57,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148660:148698] 2025-12-05 00:14:57,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148700:159746] 2025-12-05 00:14:57,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159748:171519] 2025-12-05 00:14:57,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171521:172896] 2025-12-05 00:14:57,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172898:173749] 2025-12-05 00:14:57,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173751:179213] 2025-12-05 00:14:57,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179215:179815] 2025-12-05 00:14:57,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179817:181643] 2025-12-05 00:14:57,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181645:199588] 2025-12-05 00:14:57,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199590:200389] 2025-12-05 00:14:57,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200391:210610] 2025-12-05 00:14:57,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210612:215195] 2025-12-05 00:14:57,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215197:215931] 2025-12-05 00:14:57,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215933:217414] 2025-12-05 00:14:57,581 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217416:217680] 2025-12-05 00:14:57,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217682:221383] 2025-12-05 00:14:57,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221385:222217] 2025-12-05 00:14:57,582 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222219:223545] 2025-12-05 00:14:57,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223547:223596] 2025-12-05 00:14:57,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223598:229640] 2025-12-05 00:14:57,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229642:229682] 2025-12-05 00:14:57,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229684:229882] 2025-12-05 00:14:57,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229884:229977] 2025-12-05 00:14:57,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229979:230074] 2025-12-05 00:14:57,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230076:230171] 2025-12-05 00:14:57,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230173:231113] 2025-12-05 00:14:57,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231115:231164] 2025-12-05 00:14:57,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231166:236719] 2025-12-05 00:14:57,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236721:236738] 2025-12-05 00:14:57,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:14:57,586 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:14:57,587 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:14:57,588 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\PL6M5D-M.ccm 2025-12-05 00:14:57,676 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:14:57,676 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:14:57,683 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,683 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,687 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:14:57,689 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,691 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,692 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,694 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:14:57,694 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:14:57,695 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,700 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,701 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,704 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:14:57,707 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,710 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:14:57,710 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:14:57,716 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,717 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,723 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,723 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,726 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:14:57,732 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:14:57,733 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:14:57,735 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,735 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,736 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,736 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,738 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,739 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,740 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,740 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,740 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:14:57,741 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:14:57,743 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,743 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,744 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,744 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,746 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,749 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,749 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,750 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,750 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,750 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,752 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,753 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,753 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,754 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,756 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,756 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,757 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,757 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,757 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,758 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,759 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,760 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,760 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,761 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,762 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,766 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,766 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,767 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,767 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,767 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,773 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,773 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,777 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,780 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:14:57,781 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:14:57,784 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:14:57,787 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,789 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:14:57,790 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:14:57,795 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,795 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,802 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,802 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,808 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,811 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,817 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,817 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,823 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,824 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,826 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,827 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,828 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,828 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,831 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,832 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,834 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,836 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,837 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,838 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,839 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,841 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,845 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,847 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,847 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,848 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,848 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,852 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,854 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,856 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,856 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,857 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,857 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,859 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,860 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,860 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,863 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,864 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,864 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,866 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,867 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,867 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,871 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,873 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,879 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,879 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,882 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:14:57,883 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,884 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,886 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,889 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:14:57,890 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:14:57,892 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,892 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,893 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,893 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,896 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,896 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,897 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,897 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,897 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:14:57,897 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:14:57,900 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,903 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,903 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,904 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,906 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,907 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,907 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,907 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,908 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,908 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,910 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,911 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,911 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,911 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,914 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,914 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,915 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,915 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,915 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:14:57,916 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:14:57,922 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:14:57,923 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,924 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,924 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,925 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,926 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,928 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,928 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,928 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,929 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:14:57,929 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:14:57,932 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:14:57,935 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,937 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,938 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:14:57,940 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:14:57,940 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:14:57,941 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:14:57,981 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:58,060 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.5, 深度=7.0 2025-12-05 00:14:58,136 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:58,248 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=6.500000000000001, 深度=6.0 2025-12-05 00:14:58,283 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:58,354 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=6.500000000000001, 深度=7.0 2025-12-05 00:14:58,388 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:58,459 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=8.25, 深度=7.0 2025-12-05 00:14:58,494 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:58,559 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=6.0, 深度=7.0 2025-12-05 00:14:58,635 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:58,747 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=5.941451884400001, 深度=6.0 2025-12-05 00:14:58,824 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:58,952 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=5.0, 深度=6.0 2025-12-05 00:14:59,027 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:59,156 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=4.0, 深度=6.0 2025-12-05 00:14:59,213 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:14:59,271 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=9.8, 深度=6.0 2025-12-05 00:14:59,328 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:14:59,399 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=9.8, 深度=7.0 2025-12-05 00:14:59,474 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:14:59,602 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=7.882903768599999, 深度=6.0 2025-12-05 00:14:59,604 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 11 个孔 2025-12-05 00:14:59,606 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:14:59,609 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:14:59,610 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:14:59,614 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:14:59,616 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:14:59,617 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:14:59,619 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 5 个倒角 2025-12-05 00:14:59,696 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:59,696 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:59,778 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:14:59,779 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:14:59,907 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:14:59,908 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:15:00,067 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:00,067 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:15:00,299 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:00,300 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:15:00,497 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:00,497 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:15:00,634 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:00,634 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:15:00,762 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:00,763 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:15:00,857 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:15:00,857 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:15:00,941 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:15:00,949 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:15:01,026 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:15:01,033 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.78 2025-12-05 00:15:01,118 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:15:01,128 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.28 2025-12-05 00:15:01,257 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:01,258 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:15:01,415 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:01,415 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:15:01,640 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:01,640 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:15:01,835 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:01,836 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:15:02,000 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:02,001 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:15:02,135 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:15:02,136 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:15:02,221 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:15:02,231 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.64 2025-12-05 00:15:02,313 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:15:02,314 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:15:02,315 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:15:02,317 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:15:02,372 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:15:02,420 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:15:02,420 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:15:02,421 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-05 00:15:02,421 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:15:02,422 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-05 00:15:02,422 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-05 00:15:02,422 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-05 00:15:02,423 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db278a32e4a6d8da... 2025-12-05 00:15:02,424 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:15:02,424 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-05 00:15:02,425 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:15:02,425 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fb6253aec7565f6... 2025-12-05 00:15:02,425 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-05 00:15:02,425 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:15:02,426 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:15:02,426 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-05 00:15:02,426 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a9785a84af592584... 2025-12-05 00:15:02,427 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54c0d45e8171f5e4... 2025-12-05 00:15:02,427 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-05 00:15:02,427 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-05 00:15:02,427 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-05 00:15:02,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-05 00:15:02,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db278a32e4a6d8da... 2025-12-05 00:15:02,432 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:15:02,432 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30989456668f5206... 2025-12-05 00:15:02,432 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,433 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b052be3a4dcbf2e3... 2025-12-05 00:15:02,436 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-05 00:15:02,437 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 734e43444e255e89... 2025-12-05 00:15:02,437 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c5486a9a95d2035... 2025-12-05 00:15:02,437 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-05 00:15:02,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-05 00:15:02,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-05 00:15:02,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-05 00:15:02,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-05 00:15:02,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16cfc3173f26dffb... 2025-12-05 00:15:02,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fb6253aec7565f6... 2025-12-05 00:15:02,442 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d215c9d858dc0a7b... 2025-12-05 00:15:02,442 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c31ce02e4daec62... 2025-12-05 00:15:02,442 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:02,443 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-05 00:15:02,446 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:15:02,446 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2106c51ea4969ada... 2025-12-05 00:15:02,446 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d7d2233a245b617d... 2025-12-05 00:15:02,447 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a9785a84af592584... 2025-12-05 00:15:02,447 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 54c0d45e8171f5e4... 2025-12-05 00:15:02,447 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fc6a3d81f2562a0... 2025-12-05 00:15:02,447 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5ff9c187c7ca8b5... 2025-12-05 00:15:02,447 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56039fbf31173415... 2025-12-05 00:15:02,455 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:15:02,455 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 61, 处理: 18, 跳过: 43 2025-12-05 00:15:02,456 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 34 个特征 2025-12-05 00:15:02,456 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 34 个特征 2025-12-05 00:15:02,457 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 34 个特征 2025-12-05 00:15:02,457 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 34 个特征 2025-12-05 00:15:02,458 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 34 个特征 2025-12-05 00:15:02,458 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 34 个特征 2025-12-05 00:15:02,458 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:15:09,992 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 109 个影响加工的拓扑关系 2025-12-05 00:15:09,993 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 21 个特征模式 2025-12-05 00:15:09,993 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:15:09,993 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 37 2025-12-05 00:15:09,994 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 16 2025-12-05 00:15:09,994 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 18 2025-12-05 00:15:09,994 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 37 2025-12-05 00:15:09,994 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 1 2025-12-05 00:15:09,994 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:15:09,994 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:15:09,997 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:15:10,002 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\PL6M5D-M.json 2025-12-05 00:15:10,002 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\PL6M5D-M_features.json 2025-12-05 00:15:10,006 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\PL6M5D-M_features.json 2025-12-05 00:15:10,006 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\PL6M5D-M_features_visualization.json 2025-12-05 00:15:10,026 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:15:10,026 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:15:10,026 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:103] 2025-12-05 00:15:10,027 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:15:10,027 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:15:10,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107:361] 2025-12-05 00:15:10,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[363:1029] 2025-12-05 00:15:10,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1031:1593] 2025-12-05 00:15:10,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1595:2143] 2025-12-05 00:15:10,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2145:7072] 2025-12-05 00:15:10,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7074:7081] 2025-12-05 00:15:10,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7083:7100] 2025-12-05 00:15:10,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,032 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:15:10,033 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:15:10,033 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\prt0001.ccm 2025-12-05 00:15:10,049 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:15:10,049 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:15:10,050 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:10,050 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:10,051 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:10,051 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:10,052 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:15:10,054 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:15:10,088 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=7749.824442392759, 深度=100.0 2025-12-05 00:15:10,089 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:15:10,090 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:15:10,090 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:15:10,091 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-05 00:15:10,091 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:15:10,092 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-05 00:15:10,093 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:15:10,093 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:15:10,093 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-05 00:15:10,094 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:15:10,094 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.10%超过阈值,可能是基体 2025-12-05 00:15:10,094 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:15:10,095 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:15:10,095 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:15:10,096 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:15:10,096 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:15:10,096 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:15:10,097 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:10,097 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0154305dc26288f3... 2025-12-05 00:15:10,097 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0154305dc26288f3... 2025-12-05 00:15:10,097 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:10,098 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 4, 处理: 2, 跳过: 2 2025-12-05 00:15:10,098 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 3 个特征 2025-12-05 00:15:10,098 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 3 个特征 2025-12-05 00:15:10,098 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 3 个特征 2025-12-05 00:15:10,098 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 3 个特征 2025-12-05 00:15:10,098 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 3 个特征 2025-12-05 00:15:10,099 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 3 个特征 2025-12-05 00:15:10,099 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:15:10,113 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 3 个影响加工的拓扑关系 2025-12-05 00:15:10,113 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:15:10,113 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:15:10,113 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 2 2025-12-05 00:15:10,113 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:15:10,114 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:15:10,114 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\prt0001.json 2025-12-05 00:15:10,115 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\prt0001_features.json 2025-12-05 00:15:10,115 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\prt0001_features.json 2025-12-05 00:15:10,116 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\prt0001_features_visualization.json 2025-12-05 00:15:10,129 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:15:10,130 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:15:10,130 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:100] 2025-12-05 00:15:10,130 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:15:10,130 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:15:10,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104:216] 2025-12-05 00:15:10,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218:775] 2025-12-05 00:15:10,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[777:1587] 2025-12-05 00:15:10,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1589:2137] 2025-12-05 00:15:10,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2139:7057] 2025-12-05 00:15:10,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7059:7066] 2025-12-05 00:15:10,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7068:7085] 2025-12-05 00:15:10,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,133 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:15:10,133 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:15:10,134 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\prt2.ccm 2025-12-05 00:15:10,149 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:15:10,149 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:15:10,150 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:10,150 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:10,151 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:10,151 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:10,152 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:15:10,158 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:15:10,187 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=20500.62444239784, 深度=100.0 2025-12-05 00:15:10,188 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:15:10,189 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:15:10,189 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:15:10,190 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-05 00:15:10,190 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:15:10,191 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-05 00:15:10,191 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:15:10,191 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:15:10,192 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-05 00:15:10,192 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:15:10,193 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-05 00:15:10,193 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:15:10,193 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:15:10,194 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:15:10,194 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:15:10,195 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:15:10,195 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:15:10,196 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:10,196 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 448233e23be3327b... 2025-12-05 00:15:10,196 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 448233e23be3327b... 2025-12-05 00:15:10,196 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:15:10,196 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 4, 处理: 2, 跳过: 2 2025-12-05 00:15:10,197 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 3 个特征 2025-12-05 00:15:10,197 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 3 个特征 2025-12-05 00:15:10,197 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 3 个特征 2025-12-05 00:15:10,197 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 3 个特征 2025-12-05 00:15:10,197 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 3 个特征 2025-12-05 00:15:10,198 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 3 个特征 2025-12-05 00:15:10,198 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:15:10,211 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 3 个影响加工的拓扑关系 2025-12-05 00:15:10,211 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:15:10,211 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:15:10,212 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 2 2025-12-05 00:15:10,212 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:15:10,212 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:15:10,213 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\prt2.json 2025-12-05 00:15:10,213 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\prt2_features.json 2025-12-05 00:15:10,213 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\prt2_features.json 2025-12-05 00:15:10,214 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\prt2_features_visualization.json 2025-12-05 00:15:10,228 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:15:10,229 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:15:10,229 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:117] 2025-12-05 00:15:10,229 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:15:10,229 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:15:10,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121:2766] 2025-12-05 00:15:10,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2768:2845] 2025-12-05 00:15:10,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2847:2924] 2025-12-05 00:15:10,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2926:3003] 2025-12-05 00:15:10,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3005:3082] 2025-12-05 00:15:10,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3084:3161] 2025-12-05 00:15:10,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3163:3240] 2025-12-05 00:15:10,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3242:3479] 2025-12-05 00:15:10,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3481:3559] 2025-12-05 00:15:10,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3561:3639] 2025-12-05 00:15:10,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3641:3719] 2025-12-05 00:15:10,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3721:3799] 2025-12-05 00:15:10,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3801:4385] 2025-12-05 00:15:10,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4387:4543] 2025-12-05 00:15:10,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4545:4622] 2025-12-05 00:15:10,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4624:4701] 2025-12-05 00:15:10,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4703:4781] 2025-12-05 00:15:10,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4783:4861] 2025-12-05 00:15:10,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4863:4941] 2025-12-05 00:15:10,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4943:5021] 2025-12-05 00:15:10,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5023:5101] 2025-12-05 00:15:10,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5103:5181] 2025-12-05 00:15:10,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5183:5772] 2025-12-05 00:15:10,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5774:5853] 2025-12-05 00:15:10,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5855:6496] 2025-12-05 00:15:10,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6498:6576] 2025-12-05 00:15:10,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6578:6836] 2025-12-05 00:15:10,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6838:7104] 2025-12-05 00:15:10,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7106:7745] 2025-12-05 00:15:10,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7747:7907] 2025-12-05 00:15:10,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7909:8668] 2025-12-05 00:15:10,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8670:8749] 2025-12-05 00:15:10,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8751:8830] 2025-12-05 00:15:10,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8832:8911] 2025-12-05 00:15:10,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8913:8992] 2025-12-05 00:15:10,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8994:9073] 2025-12-05 00:15:10,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9075:9153] 2025-12-05 00:15:10,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9155:9233] 2025-12-05 00:15:10,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9235:9313] 2025-12-05 00:15:10,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9315:9393] 2025-12-05 00:15:10,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9395:9553] 2025-12-05 00:15:10,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9555:9814] 2025-12-05 00:15:10,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9816:10069] 2025-12-05 00:15:10,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10071:10555] 2025-12-05 00:15:10,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10557:10636] 2025-12-05 00:15:10,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10638:10716] 2025-12-05 00:15:10,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10718:10796] 2025-12-05 00:15:10,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10798:10956] 2025-12-05 00:15:10,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10958:11036] 2025-12-05 00:15:10,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11038:11116] 2025-12-05 00:15:10,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11118:11570] 2025-12-05 00:15:10,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11572:11650] 2025-12-05 00:15:10,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11652:11730] 2025-12-05 00:15:10,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11732:11970] 2025-12-05 00:15:10,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11972:12132] 2025-12-05 00:15:10,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12134:12903] 2025-12-05 00:15:10,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12905:13288] 2025-12-05 00:15:10,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13290:14095] 2025-12-05 00:15:10,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14097:14175] 2025-12-05 00:15:10,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14177:14255] 2025-12-05 00:15:10,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14257:14335] 2025-12-05 00:15:10,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14337:14387] 2025-12-05 00:15:10,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14389:14830] 2025-12-05 00:15:10,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14832:14910] 2025-12-05 00:15:10,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14912:14990] 2025-12-05 00:15:10,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14992:15150] 2025-12-05 00:15:10,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15152:15230] 2025-12-05 00:15:10,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15232:15311] 2025-12-05 00:15:10,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15313:15392] 2025-12-05 00:15:10,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15394:16791] 2025-12-05 00:15:10,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16793:16872] 2025-12-05 00:15:10,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16874:16953] 2025-12-05 00:15:10,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16955:17034] 2025-12-05 00:15:10,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17036:17115] 2025-12-05 00:15:10,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17117:17563] 2025-12-05 00:15:10,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17565:18043] 2025-12-05 00:15:10,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18045:18268] 2025-12-05 00:15:10,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18270:18349] 2025-12-05 00:15:10,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18351:18430] 2025-12-05 00:15:10,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18432:18511] 2025-12-05 00:15:10,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18513:18592] 2025-12-05 00:15:10,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18594:19075] 2025-12-05 00:15:10,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19077:19315] 2025-12-05 00:15:10,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19317:19537] 2025-12-05 00:15:10,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19539:19859] 2025-12-05 00:15:10,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19861:19940] 2025-12-05 00:15:10,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19942:20021] 2025-12-05 00:15:10,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20023:20746] 2025-12-05 00:15:10,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20748:20826] 2025-12-05 00:15:10,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20828:20906] 2025-12-05 00:15:10,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20908:21167] 2025-12-05 00:15:10,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21169:21500] 2025-12-05 00:15:10,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21502:22304] 2025-12-05 00:15:10,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22306:22385] 2025-12-05 00:15:10,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22387:22466] 2025-12-05 00:15:10,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22468:22836] 2025-12-05 00:15:10,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22838:22917] 2025-12-05 00:15:10,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22919:22998] 2025-12-05 00:15:10,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23000:23160] 2025-12-05 00:15:10,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23162:23241] 2025-12-05 00:15:10,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23243:23322] 2025-12-05 00:15:10,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23324:23563] 2025-12-05 00:15:10,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23565:23643] 2025-12-05 00:15:10,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23645:24129] 2025-12-05 00:15:10,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24131:24651] 2025-12-05 00:15:10,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24653:25609] 2025-12-05 00:15:10,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25611:25683] 2025-12-05 00:15:10,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25685:26473] 2025-12-05 00:15:10,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26475:26554] 2025-12-05 00:15:10,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26556:26635] 2025-12-05 00:15:10,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26637:26716] 2025-12-05 00:15:10,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26718:26797] 2025-12-05 00:15:10,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26799:26878] 2025-12-05 00:15:10,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26880:28086] 2025-12-05 00:15:10,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28088:28636] 2025-12-05 00:15:10,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28638:28717] 2025-12-05 00:15:10,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28719:28798] 2025-12-05 00:15:10,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28800:28960] 2025-12-05 00:15:10,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28962:29112] 2025-12-05 00:15:10,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29114:29954] 2025-12-05 00:15:10,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29956:31273] 2025-12-05 00:15:10,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31275:31498] 2025-12-05 00:15:10,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31500:31579] 2025-12-05 00:15:10,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31581:31660] 2025-12-05 00:15:10,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31662:31741] 2025-12-05 00:15:10,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31743:31822] 2025-12-05 00:15:10,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31824:32065] 2025-12-05 00:15:10,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32067:32145] 2025-12-05 00:15:10,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32147:32556] 2025-12-05 00:15:10,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32558:32708] 2025-12-05 00:15:10,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32710:32789] 2025-12-05 00:15:10,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32791:32870] 2025-12-05 00:15:10,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32872:32951] 2025-12-05 00:15:10,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32953:33113] 2025-12-05 00:15:10,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33115:33194] 2025-12-05 00:15:10,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33196:33434] 2025-12-05 00:15:10,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33436:33514] 2025-12-05 00:15:10,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33516:34348] 2025-12-05 00:15:10,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34350:34428] 2025-12-05 00:15:10,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34430:34508] 2025-12-05 00:15:10,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34510:34588] 2025-12-05 00:15:10,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34590:35072] 2025-12-05 00:15:10,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35074:35153] 2025-12-05 00:15:10,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35155:35234] 2025-12-05 00:15:10,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35236:35575] 2025-12-05 00:15:10,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35577:36142] 2025-12-05 00:15:10,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36144:36222] 2025-12-05 00:15:10,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36224:36382] 2025-12-05 00:15:10,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36384:36462] 2025-12-05 00:15:10,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36464:36542] 2025-12-05 00:15:10,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36544:36622] 2025-12-05 00:15:10,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36624:37281] 2025-12-05 00:15:10,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37283:37361] 2025-12-05 00:15:10,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37363:37441] 2025-12-05 00:15:10,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37443:37601] 2025-12-05 00:15:10,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37603:38167] 2025-12-05 00:15:10,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38169:39059] 2025-12-05 00:15:10,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39061:39140] 2025-12-05 00:15:10,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39142:39221] 2025-12-05 00:15:10,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39223:39464] 2025-12-05 00:15:10,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39466:40118] 2025-12-05 00:15:10,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40120:40200] 2025-12-05 00:15:10,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40202:40362] 2025-12-05 00:15:10,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40364:40443] 2025-12-05 00:15:10,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40445:40524] 2025-12-05 00:15:10,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40526:40605] 2025-12-05 00:15:10,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40607:40686] 2025-12-05 00:15:10,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40688:40767] 2025-12-05 00:15:10,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40769:40848] 2025-12-05 00:15:10,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40850:40928] 2025-12-05 00:15:10,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40930:42222] 2025-12-05 00:15:10,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42224:42304] 2025-12-05 00:15:10,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42306:42550] 2025-12-05 00:15:10,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42552:42712] 2025-12-05 00:15:10,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42714:42793] 2025-12-05 00:15:10,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42795:44083] 2025-12-05 00:15:10,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44085:44164] 2025-12-05 00:15:10,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44166:44245] 2025-12-05 00:15:10,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44247:44326] 2025-12-05 00:15:10,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44328:44408] 2025-12-05 00:15:10,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44410:44490] 2025-12-05 00:15:10,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44492:44572] 2025-12-05 00:15:10,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44574:44654] 2025-12-05 00:15:10,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44656:44736] 2025-12-05 00:15:10,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44738:44818] 2025-12-05 00:15:10,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44820:45387] 2025-12-05 00:15:10,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45389:45549] 2025-12-05 00:15:10,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45551:45789] 2025-12-05 00:15:10,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45791:46029] 2025-12-05 00:15:10,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46031:46109] 2025-12-05 00:15:10,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46111:46190] 2025-12-05 00:15:10,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46192:46271] 2025-12-05 00:15:10,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46273:46352] 2025-12-05 00:15:10,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46354:46433] 2025-12-05 00:15:10,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46435:46514] 2025-12-05 00:15:10,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46516:46595] 2025-12-05 00:15:10,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46597:47171] 2025-12-05 00:15:10,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47173:47253] 2025-12-05 00:15:10,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47255:47500] 2025-12-05 00:15:10,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47502:47581] 2025-12-05 00:15:10,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47583:47662] 2025-12-05 00:15:10,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47664:47824] 2025-12-05 00:15:10,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47826:47905] 2025-12-05 00:15:10,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47907:47985] 2025-12-05 00:15:10,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47987:48065] 2025-12-05 00:15:10,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48067:48777] 2025-12-05 00:15:10,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48779:48859] 2025-12-05 00:15:10,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48861:49348] 2025-12-05 00:15:10,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49350:49429] 2025-12-05 00:15:10,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49431:49510] 2025-12-05 00:15:10,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49512:49591] 2025-12-05 00:15:10,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49593:50329] 2025-12-05 00:15:10,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50331:50411] 2025-12-05 00:15:10,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50413:50821] 2025-12-05 00:15:10,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50823:51308] 2025-12-05 00:15:10,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51310:51728] 2025-12-05 00:15:10,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51730:51809] 2025-12-05 00:15:10,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51811:51890] 2025-12-05 00:15:10,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51892:51971] 2025-12-05 00:15:10,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51973:52052] 2025-12-05 00:15:10,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52054:52133] 2025-12-05 00:15:10,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52135:52705] 2025-12-05 00:15:10,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52707:53053] 2025-12-05 00:15:10,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53055:53323] 2025-12-05 00:15:10,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53325:53405] 2025-12-05 00:15:10,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53407:53487] 2025-12-05 00:15:10,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53489:53897] 2025-12-05 00:15:10,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53899:53978] 2025-12-05 00:15:10,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53980:54059] 2025-12-05 00:15:10,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54061:54140] 2025-12-05 00:15:10,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54142:55046] 2025-12-05 00:15:10,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55048:55617] 2025-12-05 00:15:10,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55619:55699] 2025-12-05 00:15:10,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55701:55781] 2025-12-05 00:15:10,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55783:56629] 2025-12-05 00:15:10,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56631:56875] 2025-12-05 00:15:10,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56877:57118] 2025-12-05 00:15:10,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57120:57280] 2025-12-05 00:15:10,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57282:57361] 2025-12-05 00:15:10,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57363:57700] 2025-12-05 00:15:10,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57702:59263] 2025-12-05 00:15:10,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59265:59344] 2025-12-05 00:15:10,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59346:59506] 2025-12-05 00:15:10,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59508:59587] 2025-12-05 00:15:10,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59589:59749] 2025-12-05 00:15:10,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59751:59994] 2025-12-05 00:15:10,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59996:61185] 2025-12-05 00:15:10,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61187:62286] 2025-12-05 00:15:10,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62288:62368] 2025-12-05 00:15:10,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62370:62450] 2025-12-05 00:15:10,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62452:63943] 2025-12-05 00:15:10,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63945:64024] 2025-12-05 00:15:10,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64026:64186] 2025-12-05 00:15:10,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64188:64759] 2025-12-05 00:15:10,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64761:65362] 2025-12-05 00:15:10,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65364:65772] 2025-12-05 00:15:10,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65774:65854] 2025-12-05 00:15:10,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65856:65935] 2025-12-05 00:15:10,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65937:66016] 2025-12-05 00:15:10,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66018:66097] 2025-12-05 00:15:10,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66099:66178] 2025-12-05 00:15:10,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66180:66259] 2025-12-05 00:15:10,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66261:66340] 2025-12-05 00:15:10,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66342:67099] 2025-12-05 00:15:10,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67101:67180] 2025-12-05 00:15:10,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67182:67981] 2025-12-05 00:15:10,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67983:68563] 2025-12-05 00:15:10,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68565:69296] 2025-12-05 00:15:10,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69298:70057] 2025-12-05 00:15:10,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70059:70139] 2025-12-05 00:15:10,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70141:70221] 2025-12-05 00:15:10,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70223:70388] 2025-12-05 00:15:10,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70390:70473] 2025-12-05 00:15:10,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70475:70558] 2025-12-05 00:15:10,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70560:70643] 2025-12-05 00:15:10,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70645:70728] 2025-12-05 00:15:10,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70730:70813] 2025-12-05 00:15:10,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70815:71085] 2025-12-05 00:15:10,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71087:71770] 2025-12-05 00:15:10,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71772:72189] 2025-12-05 00:15:10,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72191:72274] 2025-12-05 00:15:10,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72276:73432] 2025-12-05 00:15:10,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73434:74094] 2025-12-05 00:15:10,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74096:74624] 2025-12-05 00:15:10,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74626:74794] 2025-12-05 00:15:10,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74796:75213] 2025-12-05 00:15:10,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75215:75377] 2025-12-05 00:15:10,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75379:75459] 2025-12-05 00:15:10,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75461:75541] 2025-12-05 00:15:10,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75543:75885] 2025-12-05 00:15:10,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75887:76049] 2025-12-05 00:15:10,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76051:76295] 2025-12-05 00:15:10,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76297:76377] 2025-12-05 00:15:10,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76379:76459] 2025-12-05 00:15:10,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76461:77241] 2025-12-05 00:15:10,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77243:77759] 2025-12-05 00:15:10,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77761:78099] 2025-12-05 00:15:10,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78101:79181] 2025-12-05 00:15:10,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79183:79263] 2025-12-05 00:15:10,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79265:79345] 2025-12-05 00:15:10,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79347:79427] 2025-12-05 00:15:10,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79429:79509] 2025-12-05 00:15:10,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79511:79594] 2025-12-05 00:15:10,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79596:79679] 2025-12-05 00:15:10,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79681:80276] 2025-12-05 00:15:10,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80278:81148] 2025-12-05 00:15:10,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81150:81312] 2025-12-05 00:15:10,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81314:81999] 2025-12-05 00:15:10,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82001:82491] 2025-12-05 00:15:10,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82493:82573] 2025-12-05 00:15:10,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82575:82658] 2025-12-05 00:15:10,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82660:82998] 2025-12-05 00:15:10,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83000:83718] 2025-12-05 00:15:10,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83720:83800] 2025-12-05 00:15:10,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83802:84046] 2025-12-05 00:15:10,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84048:84465] 2025-12-05 00:15:10,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84467:84969] 2025-12-05 00:15:10,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84971:85051] 2025-12-05 00:15:10,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85053:85133] 2025-12-05 00:15:10,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85135:85215] 2025-12-05 00:15:10,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85217:85297] 2025-12-05 00:15:10,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85299:85379] 2025-12-05 00:15:10,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85381:85461] 2025-12-05 00:15:10,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85463:85542] 2025-12-05 00:15:10,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85544:85623] 2025-12-05 00:15:10,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85625:86193] 2025-12-05 00:15:10,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86195:86275] 2025-12-05 00:15:10,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86277:86357] 2025-12-05 00:15:10,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86359:86439] 2025-12-05 00:15:10,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86441:87198] 2025-12-05 00:15:10,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87200:87280] 2025-12-05 00:15:10,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87282:87362] 2025-12-05 00:15:10,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87364:87444] 2025-12-05 00:15:10,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87446:87526] 2025-12-05 00:15:10,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87528:87608] 2025-12-05 00:15:10,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87610:87690] 2025-12-05 00:15:10,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87692:88262] 2025-12-05 00:15:10,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88264:88343] 2025-12-05 00:15:10,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88345:88424] 2025-12-05 00:15:10,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88426:88506] 2025-12-05 00:15:10,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88508:88998] 2025-12-05 00:15:10,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89000:89083] 2025-12-05 00:15:10,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89085:89168] 2025-12-05 00:15:10,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89170:89253] 2025-12-05 00:15:10,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89255:89338] 2025-12-05 00:15:10,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89340:89423] 2025-12-05 00:15:10,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89425:90252] 2025-12-05 00:15:10,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90254:90495] 2025-12-05 00:15:10,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90497:90738] 2025-12-05 00:15:10,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90740:90819] 2025-12-05 00:15:10,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90821:90901] 2025-12-05 00:15:10,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90903:90983] 2025-12-05 00:15:10,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90985:91065] 2025-12-05 00:15:10,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91067:91147] 2025-12-05 00:15:10,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91149:91229] 2025-12-05 00:15:10,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91231:91311] 2025-12-05 00:15:10,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91313:91649] 2025-12-05 00:15:10,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91651:91989] 2025-12-05 00:15:10,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91991:92239] 2025-12-05 00:15:10,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92241:92321] 2025-12-05 00:15:10,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92323:92403] 2025-12-05 00:15:10,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92405:92567] 2025-12-05 00:15:10,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92569:92649] 2025-12-05 00:15:10,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92651:92730] 2025-12-05 00:15:10,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92732:92811] 2025-12-05 00:15:10,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92813:93559] 2025-12-05 00:15:10,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93561:93640] 2025-12-05 00:15:10,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93642:94132] 2025-12-05 00:15:10,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94134:94214] 2025-12-05 00:15:10,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94216:95386] 2025-12-05 00:15:10,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95388:95468] 2025-12-05 00:15:10,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95470:95549] 2025-12-05 00:15:10,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95551:95630] 2025-12-05 00:15:10,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95632:95711] 2025-12-05 00:15:10,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95713:95873] 2025-12-05 00:15:10,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95875:95954] 2025-12-05 00:15:10,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95956:96120] 2025-12-05 00:15:10,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96122:96694] 2025-12-05 00:15:10,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96696:97029] 2025-12-05 00:15:10,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97031:97114] 2025-12-05 00:15:10,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97116:97694] 2025-12-05 00:15:10,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97696:98590] 2025-12-05 00:15:10,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98592:98672] 2025-12-05 00:15:10,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98674:98754] 2025-12-05 00:15:10,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98756:98836] 2025-12-05 00:15:10,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98838:98918] 2025-12-05 00:15:10,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98920:99000] 2025-12-05 00:15:10,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99002:99082] 2025-12-05 00:15:10,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99084:99167] 2025-12-05 00:15:10,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99169:99507] 2025-12-05 00:15:10,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99509:99592] 2025-12-05 00:15:10,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99594:99677] 2025-12-05 00:15:10,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99679:99759] 2025-12-05 00:15:10,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99761:99841] 2025-12-05 00:15:10,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99843:99923] 2025-12-05 00:15:10,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99925:100005] 2025-12-05 00:15:10,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100007:100414] 2025-12-05 00:15:10,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100416:100900] 2025-12-05 00:15:10,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100902:100982] 2025-12-05 00:15:10,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100984:101064] 2025-12-05 00:15:10,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101066:101146] 2025-12-05 00:15:10,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101148:101228] 2025-12-05 00:15:10,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101230:101644] 2025-12-05 00:15:10,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101646:101984] 2025-12-05 00:15:10,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101986:102069] 2025-12-05 00:15:10,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102071:103217] 2025-12-05 00:15:10,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103219:103298] 2025-12-05 00:15:10,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103300:103708] 2025-12-05 00:15:10,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103710:103790] 2025-12-05 00:15:10,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103792:103872] 2025-12-05 00:15:10,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103874:105044] 2025-12-05 00:15:10,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105046:105126] 2025-12-05 00:15:10,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105128:105207] 2025-12-05 00:15:10,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105209:105288] 2025-12-05 00:15:10,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105290:105369] 2025-12-05 00:15:10,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105371:105531] 2025-12-05 00:15:10,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105533:105612] 2025-12-05 00:15:10,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105614:105778] 2025-12-05 00:15:10,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105780:106270] 2025-12-05 00:15:10,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106272:106772] 2025-12-05 00:15:10,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106774:107760] 2025-12-05 00:15:10,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107762:108248] 2025-12-05 00:15:10,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108250:108330] 2025-12-05 00:15:10,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108332:108412] 2025-12-05 00:15:10,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108414:108494] 2025-12-05 00:15:10,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108496:108576] 2025-12-05 00:15:10,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108578:108658] 2025-12-05 00:15:10,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108660:108740] 2025-12-05 00:15:10,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108742:108825] 2025-12-05 00:15:10,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108827:109165] 2025-12-05 00:15:10,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109167:109250] 2025-12-05 00:15:10,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109252:109335] 2025-12-05 00:15:10,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109337:109417] 2025-12-05 00:15:10,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109419:109499] 2025-12-05 00:15:10,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109501:109581] 2025-12-05 00:15:10,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109583:109663] 2025-12-05 00:15:10,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109665:110072] 2025-12-05 00:15:10,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110074:110558] 2025-12-05 00:15:10,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110560:110640] 2025-12-05 00:15:10,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110642:110722] 2025-12-05 00:15:10,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110724:110804] 2025-12-05 00:15:10,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110806:110886] 2025-12-05 00:15:10,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110888:111302] 2025-12-05 00:15:10,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111304:111642] 2025-12-05 00:15:10,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111644:111727] 2025-12-05 00:15:10,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111729:112222] 2025-12-05 00:15:10,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112224:112304] 2025-12-05 00:15:10,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112306:113326] 2025-12-05 00:15:10,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113328:113571] 2025-12-05 00:15:10,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113573:113653] 2025-12-05 00:15:10,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113655:114067] 2025-12-05 00:15:10,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114069:115480] 2025-12-05 00:15:10,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115482:115561] 2025-12-05 00:15:10,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115563:115971] 2025-12-05 00:15:10,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115973:116053] 2025-12-05 00:15:10,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116055:116135] 2025-12-05 00:15:10,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116137:116217] 2025-12-05 00:15:10,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116219:116299] 2025-12-05 00:15:10,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116301:117386] 2025-12-05 00:15:10,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117388:117468] 2025-12-05 00:15:10,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117470:117957] 2025-12-05 00:15:10,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117959:118038] 2025-12-05 00:15:10,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118040:118527] 2025-12-05 00:15:10,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118529:118609] 2025-12-05 00:15:10,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118611:118691] 2025-12-05 00:15:10,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118693:118773] 2025-12-05 00:15:10,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118775:118855] 2025-12-05 00:15:10,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118857:119195] 2025-12-05 00:15:10,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119197:119280] 2025-12-05 00:15:10,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119282:119365] 2025-12-05 00:15:10,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119367:119450] 2025-12-05 00:15:10,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119452:120027] 2025-12-05 00:15:10,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120029:120109] 2025-12-05 00:15:10,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120111:120190] 2025-12-05 00:15:10,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120192:120352] 2025-12-05 00:15:10,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120354:120433] 2025-12-05 00:15:10,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120435:120595] 2025-12-05 00:15:10,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120597:120676] 2025-12-05 00:15:10,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120678:120758] 2025-12-05 00:15:10,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120760:120922] 2025-12-05 00:15:10,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120924:121004] 2025-12-05 00:15:10,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121006:121086] 2025-12-05 00:15:10,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121088:121168] 2025-12-05 00:15:10,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121170:121250] 2025-12-05 00:15:10,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121252:121845] 2025-12-05 00:15:10,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121847:121930] 2025-12-05 00:15:10,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121932:122176] 2025-12-05 00:15:10,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122178:123379] 2025-12-05 00:15:10,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123381:123465] 2025-12-05 00:15:10,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123467:123708] 2025-12-05 00:15:10,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123710:123793] 2025-12-05 00:15:10,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123795:124294] 2025-12-05 00:15:10,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124296:124409] 2025-12-05 00:15:10,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124411:124905] 2025-12-05 00:15:10,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124907:124986] 2025-12-05 00:15:10,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124988:125028] 2025-12-05 00:15:10,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125030:126097] 2025-12-05 00:15:10,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126099:126586] 2025-12-05 00:15:10,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126588:126668] 2025-12-05 00:15:10,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126670:126750] 2025-12-05 00:15:10,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126752:126832] 2025-12-05 00:15:10,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126834:127254] 2025-12-05 00:15:10,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127256:127339] 2025-12-05 00:15:10,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127341:127424] 2025-12-05 00:15:10,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127426:127509] 2025-12-05 00:15:10,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127511:127677] 2025-12-05 00:15:10,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127679:128169] 2025-12-05 00:15:10,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128171:128655] 2025-12-05 00:15:10,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128657:128736] 2025-12-05 00:15:10,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128738:130319] 2025-12-05 00:15:10,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130321:130401] 2025-12-05 00:15:10,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130403:130565] 2025-12-05 00:15:10,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130567:130646] 2025-12-05 00:15:10,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130648:130808] 2025-12-05 00:15:10,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130810:130889] 2025-12-05 00:15:10,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130891:131051] 2025-12-05 00:15:10,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131053:131132] 2025-12-05 00:15:10,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131134:131794] 2025-12-05 00:15:10,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131796:132049] 2025-12-05 00:15:10,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132051:132134] 2025-12-05 00:15:10,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132136:132471] 2025-12-05 00:15:10,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132473:132635] 2025-12-05 00:15:10,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132637:132717] 2025-12-05 00:15:10,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132719:132799] 2025-12-05 00:15:10,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132801:132881] 2025-12-05 00:15:10,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132883:132963] 2025-12-05 00:15:10,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132965:133044] 2025-12-05 00:15:10,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133046:133125] 2025-12-05 00:15:10,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133127:133206] 2025-12-05 00:15:10,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133208:133287] 2025-12-05 00:15:10,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133289:133368] 2025-12-05 00:15:10,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133370:133858] 2025-12-05 00:15:10,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133860:133940] 2025-12-05 00:15:10,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133942:134104] 2025-12-05 00:15:10,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134106:134186] 2025-12-05 00:15:10,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134188:134271] 2025-12-05 00:15:10,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134273:134356] 2025-12-05 00:15:10,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134358:135109] 2025-12-05 00:15:10,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135111:135191] 2025-12-05 00:15:10,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135193:135867] 2025-12-05 00:15:10,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135869:137210] 2025-12-05 00:15:10,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137212:137252] 2025-12-05 00:15:10,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137254:137447] 2025-12-05 00:15:10,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137449:137489] 2025-12-05 00:15:10,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137491:137571] 2025-12-05 00:15:10,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137573:139939] 2025-12-05 00:15:10,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139941:139981] 2025-12-05 00:15:10,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139983:140320] 2025-12-05 00:15:10,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140322:142234] 2025-12-05 00:15:10,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142236:142495] 2025-12-05 00:15:10,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142497:142945] 2025-12-05 00:15:10,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142947:142987] 2025-12-05 00:15:10,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142989:143294] 2025-12-05 00:15:10,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143296:143514] 2025-12-05 00:15:10,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143516:144161] 2025-12-05 00:15:10,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144163:144240] 2025-12-05 00:15:10,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144242:144282] 2025-12-05 00:15:10,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144284:146449] 2025-12-05 00:15:10,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146451:146531] 2025-12-05 00:15:10,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146533:147209] 2025-12-05 00:15:10,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147211:147291] 2025-12-05 00:15:10,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147293:147373] 2025-12-05 00:15:10,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147375:147455] 2025-12-05 00:15:10,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147457:148211] 2025-12-05 00:15:10,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148213:148296] 2025-12-05 00:15:10,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148298:148381] 2025-12-05 00:15:10,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148383:148721] 2025-12-05 00:15:10,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148723:148806] 2025-12-05 00:15:10,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148808:148891] 2025-12-05 00:15:10,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148893:149633] 2025-12-05 00:15:10,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149635:149715] 2025-12-05 00:15:10,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149717:150210] 2025-12-05 00:15:10,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150212:150550] 2025-12-05 00:15:10,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150552:150635] 2025-12-05 00:15:10,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150637:151060] 2025-12-05 00:15:10,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151062:151145] 2025-12-05 00:15:10,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151147:151646] 2025-12-05 00:15:10,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151648:151728] 2025-12-05 00:15:10,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151730:151810] 2025-12-05 00:15:10,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151812:152138] 2025-12-05 00:15:10,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152140:152220] 2025-12-05 00:15:10,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152222:152384] 2025-12-05 00:15:10,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152386:152466] 2025-12-05 00:15:10,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152468:152548] 2025-12-05 00:15:10,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152550:152634] 2025-12-05 00:15:10,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152636:153059] 2025-12-05 00:15:10,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153061:153399] 2025-12-05 00:15:10,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153401:153484] 2025-12-05 00:15:10,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153486:153824] 2025-12-05 00:15:10,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153826:153906] 2025-12-05 00:15:10,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153908:153988] 2025-12-05 00:15:10,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153990:154152] 2025-12-05 00:15:10,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154154:154234] 2025-12-05 00:15:10,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154236:154316] 2025-12-05 00:15:10,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154318:154398] 2025-12-05 00:15:10,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154400:154480] 2025-12-05 00:15:10,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154482:154562] 2025-12-05 00:15:10,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154564:154644] 2025-12-05 00:15:10,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154646:154726] 2025-12-05 00:15:10,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154728:154808] 2025-12-05 00:15:10,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154810:154890] 2025-12-05 00:15:10,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154892:154972] 2025-12-05 00:15:10,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154974:155397] 2025-12-05 00:15:10,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155399:156077] 2025-12-05 00:15:10,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156079:156493] 2025-12-05 00:15:10,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156495:157672] 2025-12-05 00:15:10,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157674:157906] 2025-12-05 00:15:10,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157908:158624] 2025-12-05 00:15:10,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158626:158964] 2025-12-05 00:15:10,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158966:159049] 2025-12-05 00:15:10,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159051:159389] 2025-12-05 00:15:10,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159391:159474] 2025-12-05 00:15:10,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159476:159559] 2025-12-05 00:15:10,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159561:159644] 2025-12-05 00:15:10,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159646:159814] 2025-12-05 00:15:10,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159816:160186] 2025-12-05 00:15:10,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160188:160611] 2025-12-05 00:15:10,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160613:160781] 2025-12-05 00:15:10,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160783:160866] 2025-12-05 00:15:10,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160868:160951] 2025-12-05 00:15:10,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160953:161106] 2025-12-05 00:15:10,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161108:161446] 2025-12-05 00:15:10,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161448:162041] 2025-12-05 00:15:10,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162043:162126] 2025-12-05 00:15:10,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162128:162296] 2025-12-05 00:15:10,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162298:162861] 2025-12-05 00:15:10,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162863:163286] 2025-12-05 00:15:10,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163288:163371] 2025-12-05 00:15:10,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163373:163456] 2025-12-05 00:15:10,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163458:163541] 2025-12-05 00:15:10,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163543:163626] 2025-12-05 00:15:10,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163628:163711] 2025-12-05 00:15:10,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163713:163796] 2025-12-05 00:15:10,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163798:163881] 2025-12-05 00:15:10,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163883:164335] 2025-12-05 00:15:10,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164337:164505] 2025-12-05 00:15:10,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164507:164590] 2025-12-05 00:15:10,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164592:164675] 2025-12-05 00:15:10,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164677:164760] 2025-12-05 00:15:10,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164762:164845] 2025-12-05 00:15:10,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164847:165015] 2025-12-05 00:15:10,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165017:165355] 2025-12-05 00:15:10,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165357:165920] 2025-12-05 00:15:10,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165922:166260] 2025-12-05 00:15:10,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166262:166685] 2025-12-05 00:15:10,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166687:167025] 2025-12-05 00:15:10,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167027:167110] 2025-12-05 00:15:10,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167112:167234] 2025-12-05 00:15:10,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167236:167346] 2025-12-05 00:15:10,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167348:167461] 2025-12-05 00:15:10,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167463:167546] 2025-12-05 00:15:10,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167548:167631] 2025-12-05 00:15:10,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167633:167971] 2025-12-05 00:15:10,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167973:168056] 2025-12-05 00:15:10,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168058:168651] 2025-12-05 00:15:10,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168653:169301] 2025-12-05 00:15:10,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169303:169386] 2025-12-05 00:15:10,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169388:169641] 2025-12-05 00:15:10,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169643:170321] 2025-12-05 00:15:10,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170323:170445] 2025-12-05 00:15:10,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170447:170487] 2025-12-05 00:15:10,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170489:170911] 2025-12-05 00:15:10,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170913:170996] 2025-12-05 00:15:10,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170998:171081] 2025-12-05 00:15:10,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171083:171421] 2025-12-05 00:15:10,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171423:171846] 2025-12-05 00:15:10,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171848:172198] 2025-12-05 00:15:10,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172200:172723] 2025-12-05 00:15:10,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172725:172893] 2025-12-05 00:15:10,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172895:173403] 2025-12-05 00:15:10,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173405:173743] 2025-12-05 00:15:10,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173745:174155] 2025-12-05 00:15:10,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174157:174495] 2025-12-05 00:15:10,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174497:174580] 2025-12-05 00:15:10,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174582:175005] 2025-12-05 00:15:10,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175007:175090] 2025-12-05 00:15:10,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175092:175175] 2025-12-05 00:15:10,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175177:175260] 2025-12-05 00:15:10,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175262:175416] 2025-12-05 00:15:10,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175418:175501] 2025-12-05 00:15:10,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175503:175841] 2025-12-05 00:15:10,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175843:175926] 2025-12-05 00:15:10,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175928:176011] 2025-12-05 00:15:10,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176013:176096] 2025-12-05 00:15:10,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176098:176181] 2025-12-05 00:15:10,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176183:176521] 2025-12-05 00:15:10,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176523:176606] 2025-12-05 00:15:10,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176608:176691] 2025-12-05 00:15:10,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176693:176776] 2025-12-05 00:15:10,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176778:176900] 2025-12-05 00:15:10,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176902:176942] 2025-12-05 00:15:10,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176944:177553] 2025-12-05 00:15:10,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177555:177978] 2025-12-05 00:15:10,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177980:178730] 2025-12-05 00:15:10,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178732:178815] 2025-12-05 00:15:10,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178817:179155] 2025-12-05 00:15:10,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179157:179240] 2025-12-05 00:15:10,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179242:179580] 2025-12-05 00:15:10,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179582:180159] 2025-12-05 00:15:10,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180161:180201] 2025-12-05 00:15:10,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180203:180317] 2025-12-05 00:15:10,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180319:180658] 2025-12-05 00:15:10,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180660:180998] 2025-12-05 00:15:10,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181000:181083] 2025-12-05 00:15:10,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181085:181423] 2025-12-05 00:15:10,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181425:181508] 2025-12-05 00:15:10,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181510:181850] 2025-12-05 00:15:10,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181852:182005] 2025-12-05 00:15:10,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182007:182430] 2025-12-05 00:15:10,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182432:182685] 2025-12-05 00:15:10,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182687:183025] 2025-12-05 00:15:10,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183027:183110] 2025-12-05 00:15:10,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183112:183195] 2025-12-05 00:15:10,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183197:183280] 2025-12-05 00:15:10,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183282:183733] 2025-12-05 00:15:10,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183735:184158] 2025-12-05 00:15:10,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184160:184243] 2025-12-05 00:15:10,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184245:184583] 2025-12-05 00:15:10,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184585:184668] 2025-12-05 00:15:10,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184670:185008] 2025-12-05 00:15:10,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185010:185276] 2025-12-05 00:15:10,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185278:185647] 2025-12-05 00:15:10,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185649:185732] 2025-12-05 00:15:10,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185734:186072] 2025-12-05 00:15:10,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186074:186157] 2025-12-05 00:15:10,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186159:186242] 2025-12-05 00:15:10,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186244:186327] 2025-12-05 00:15:10,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186329:186412] 2025-12-05 00:15:10,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186414:186497] 2025-12-05 00:15:10,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186499:186582] 2025-12-05 00:15:10,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186584:186667] 2025-12-05 00:15:10,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186669:186752] 2025-12-05 00:15:10,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186754:186908] 2025-12-05 00:15:10,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186910:186993] 2025-12-05 00:15:10,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186995:187418] 2025-12-05 00:15:10,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187420:187503] 2025-12-05 00:15:10,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187505:187588] 2025-12-05 00:15:10,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187590:188183] 2025-12-05 00:15:10,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188185:188268] 2025-12-05 00:15:10,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188270:188679] 2025-12-05 00:15:10,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188681:189104] 2025-12-05 00:15:10,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189106:189189] 2025-12-05 00:15:10,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189191:189274] 2025-12-05 00:15:10,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189276:189359] 2025-12-05 00:15:10,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189361:189699] 2025-12-05 00:15:10,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189701:189784] 2025-12-05 00:15:10,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189786:189908] 2025-12-05 00:15:10,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189910:190020] 2025-12-05 00:15:10,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190022:190204] 2025-12-05 00:15:10,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190206:191479] 2025-12-05 00:15:10,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191481:191704] 2025-12-05 00:15:10,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191706:191789] 2025-12-05 00:15:10,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191791:191874] 2025-12-05 00:15:10,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191876:192044] 2025-12-05 00:15:10,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192046:192384] 2025-12-05 00:15:10,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192386:192469] 2025-12-05 00:15:10,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192471:193416] 2025-12-05 00:15:10,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193418:193501] 2025-12-05 00:15:10,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193503:193586] 2025-12-05 00:15:10,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193588:194011] 2025-12-05 00:15:10,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194013:194096] 2025-12-05 00:15:10,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194098:194181] 2025-12-05 00:15:10,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194183:194266] 2025-12-05 00:15:10,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194268:194691] 2025-12-05 00:15:10,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194693:195103] 2025-12-05 00:15:10,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195105:195273] 2025-12-05 00:15:10,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195275:195698] 2025-12-05 00:15:10,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195700:195783] 2025-12-05 00:15:10,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195785:195868] 2025-12-05 00:15:10,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195870:197176] 2025-12-05 00:15:10,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197178:198509] 2025-12-05 00:15:10,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198511:198591] 2025-12-05 00:15:10,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198593:198673] 2025-12-05 00:15:10,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198675:198919] 2025-12-05 00:15:10,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198921:199165] 2025-12-05 00:15:10,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199167:199322] 2025-12-05 00:15:10,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199324:199404] 2025-12-05 00:15:10,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199406:199486] 2025-12-05 00:15:10,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199488:199568] 2025-12-05 00:15:10,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199570:199650] 2025-12-05 00:15:10,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199652:199732] 2025-12-05 00:15:10,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199734:199896] 2025-12-05 00:15:10,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199898:199978] 2025-12-05 00:15:10,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199980:200306] 2025-12-05 00:15:10,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200308:200388] 2025-12-05 00:15:10,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200390:201037] 2025-12-05 00:15:10,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201039:201119] 2025-12-05 00:15:10,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201121:201365] 2025-12-05 00:15:10,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201367:201447] 2025-12-05 00:15:10,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201449:201611] 2025-12-05 00:15:10,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201613:201693] 2025-12-05 00:15:10,540 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201695:201775] 2025-12-05 00:15:10,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201777:202551] 2025-12-05 00:15:10,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202553:202633] 2025-12-05 00:15:10,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,541 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202635:202715] 2025-12-05 00:15:10,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202717:202797] 2025-12-05 00:15:10,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202799:203207] 2025-12-05 00:15:10,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203209:203453] 2025-12-05 00:15:10,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203455:203535] 2025-12-05 00:15:10,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203537:203617] 2025-12-05 00:15:10,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203619:203699] 2025-12-05 00:15:10,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203701:203781] 2025-12-05 00:15:10,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203783:203938] 2025-12-05 00:15:10,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203940:204020] 2025-12-05 00:15:10,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204022:204102] 2025-12-05 00:15:10,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204104:204266] 2025-12-05 00:15:10,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204268:204348] 2025-12-05 00:15:10,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204350:204430] 2025-12-05 00:15:10,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204432:204594] 2025-12-05 00:15:10,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204596:204676] 2025-12-05 00:15:10,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204678:204758] 2025-12-05 00:15:10,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204760:204922] 2025-12-05 00:15:10,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204924:205694] 2025-12-05 00:15:10,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205696:205776] 2025-12-05 00:15:10,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205778:205858] 2025-12-05 00:15:10,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205860:205940] 2025-12-05 00:15:10,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205942:206022] 2025-12-05 00:15:10,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206024:206104] 2025-12-05 00:15:10,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206106:206186] 2025-12-05 00:15:10,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206188:206268] 2025-12-05 00:15:10,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206270:206432] 2025-12-05 00:15:10,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206434:206596] 2025-12-05 00:15:10,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206598:206678] 2025-12-05 00:15:10,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206680:206834] 2025-12-05 00:15:10,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206836:206998] 2025-12-05 00:15:10,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207000:207560] 2025-12-05 00:15:10,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207562:207642] 2025-12-05 00:15:10,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207644:208134] 2025-12-05 00:15:10,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208136:208298] 2025-12-05 00:15:10,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208300:208380] 2025-12-05 00:15:10,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208382:208462] 2025-12-05 00:15:10,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208464:208544] 2025-12-05 00:15:10,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208546:208626] 2025-12-05 00:15:10,555 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208628:209144] 2025-12-05 00:15:10,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209146:209226] 2025-12-05 00:15:10,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209228:209308] 2025-12-05 00:15:10,556 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209310:210589] 2025-12-05 00:15:10,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210591:210671] 2025-12-05 00:15:10,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210673:210753] 2025-12-05 00:15:10,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210755:210835] 2025-12-05 00:15:10,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210837:210917] 2025-12-05 00:15:10,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210919:210999] 2025-12-05 00:15:10,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211001:211081] 2025-12-05 00:15:10,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211083:211163] 2025-12-05 00:15:10,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211165:211655] 2025-12-05 00:15:10,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211657:211737] 2025-12-05 00:15:10,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211739:212151] 2025-12-05 00:15:10,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212153:212233] 2025-12-05 00:15:10,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212235:212385] 2025-12-05 00:15:10,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212387:212467] 2025-12-05 00:15:10,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212469:212549] 2025-12-05 00:15:10,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212551:212631] 2025-12-05 00:15:10,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212633:212713] 2025-12-05 00:15:10,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212715:213123] 2025-12-05 00:15:10,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213125:214033] 2025-12-05 00:15:10,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214035:214115] 2025-12-05 00:15:10,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214117:215022] 2025-12-05 00:15:10,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215024:215432] 2025-12-05 00:15:10,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215434:215514] 2025-12-05 00:15:10,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215516:215668] 2025-12-05 00:15:10,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215670:215710] 2025-12-05 00:15:10,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215712:216716] 2025-12-05 00:15:10,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216718:216798] 2025-12-05 00:15:10,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216800:216880] 2025-12-05 00:15:10,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216882:216962] 2025-12-05 00:15:10,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216964:217044] 2025-12-05 00:15:10,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217046:217126] 2025-12-05 00:15:10,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217128:217208] 2025-12-05 00:15:10,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217210:217693] 2025-12-05 00:15:10,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217695:217775] 2025-12-05 00:15:10,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217777:217857] 2025-12-05 00:15:10,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217859:217939] 2025-12-05 00:15:10,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217941:218021] 2025-12-05 00:15:10,570 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218023:218677] 2025-12-05 00:15:10,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218679:218833] 2025-12-05 00:15:10,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218835:218875] 2025-12-05 00:15:10,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218877:219225] 2025-12-05 00:15:10,571 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219227:219389] 2025-12-05 00:15:10,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219391:219471] 2025-12-05 00:15:10,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219473:219553] 2025-12-05 00:15:10,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219555:219635] 2025-12-05 00:15:10,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219637:219717] 2025-12-05 00:15:10,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219719:219799] 2025-12-05 00:15:10,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219801:219881] 2025-12-05 00:15:10,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219883:219963] 2025-12-05 00:15:10,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219965:220045] 2025-12-05 00:15:10,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220047:220792] 2025-12-05 00:15:10,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220794:220874] 2025-12-05 00:15:10,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220876:220956] 2025-12-05 00:15:10,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220958:221284] 2025-12-05 00:15:10,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221286:221366] 2025-12-05 00:15:10,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221368:221858] 2025-12-05 00:15:10,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221860:222125] 2025-12-05 00:15:10,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222127:222240] 2025-12-05 00:15:10,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222242:222650] 2025-12-05 00:15:10,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222652:222732] 2025-12-05 00:15:10,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222734:223293] 2025-12-05 00:15:10,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223295:223335] 2025-12-05 00:15:10,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223337:224028] 2025-12-05 00:15:10,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224030:224274] 2025-12-05 00:15:10,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224276:224356] 2025-12-05 00:15:10,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224358:224438] 2025-12-05 00:15:10,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224440:224520] 2025-12-05 00:15:10,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224522:224602] 2025-12-05 00:15:10,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224604:225099] 2025-12-05 00:15:10,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225101:225181] 2025-12-05 00:15:10,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225183:225263] 2025-12-05 00:15:10,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225265:225345] 2025-12-05 00:15:10,583 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225347:225427] 2025-12-05 00:15:10,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225429:225661] 2025-12-05 00:15:10,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225663:225785] 2025-12-05 00:15:10,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,584 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225787:226310] 2025-12-05 00:15:10,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226312:226650] 2025-12-05 00:15:10,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226652:226735] 2025-12-05 00:15:10,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226737:227485] 2025-12-05 00:15:10,585 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227487:227977] 2025-12-05 00:15:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227979:228059] 2025-12-05 00:15:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228061:228223] 2025-12-05 00:15:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228225:228749] 2025-12-05 00:15:10,586 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228751:228831] 2025-12-05 00:15:10,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228833:228913] 2025-12-05 00:15:10,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228915:229562] 2025-12-05 00:15:10,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,587 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229564:229808] 2025-12-05 00:15:10,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229810:229972] 2025-12-05 00:15:10,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229974:230054] 2025-12-05 00:15:10,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230056:231096] 2025-12-05 00:15:10,588 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231098:231670] 2025-12-05 00:15:10,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231672:231752] 2025-12-05 00:15:10,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231754:231834] 2025-12-05 00:15:10,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231836:231998] 2025-12-05 00:15:10,589 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232000:232080] 2025-12-05 00:15:10,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232082:232162] 2025-12-05 00:15:10,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232164:232509] 2025-12-05 00:15:10,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,590 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232511:232661] 2025-12-05 00:15:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232663:233235] 2025-12-05 00:15:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233237:233317] 2025-12-05 00:15:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233319:233399] 2025-12-05 00:15:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233401:234031] 2025-12-05 00:15:10,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234033:234605] 2025-12-05 00:15:10,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234607:234687] 2025-12-05 00:15:10,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234689:234851] 2025-12-05 00:15:10,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234853:235015] 2025-12-05 00:15:10,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235017:235097] 2025-12-05 00:15:10,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235099:235179] 2025-12-05 00:15:10,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235181:235261] 2025-12-05 00:15:10,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235263:235343] 2025-12-05 00:15:10,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235345:235943] 2025-12-05 00:15:10,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235945:235985] 2025-12-05 00:15:10,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235987:236802] 2025-12-05 00:15:10,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236804:236844] 2025-12-05 00:15:10,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236846:237370] 2025-12-05 00:15:10,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237372:238297] 2025-12-05 00:15:10,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238299:238339] 2025-12-05 00:15:10,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238341:239649] 2025-12-05 00:15:10,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239651:239989] 2025-12-05 00:15:10,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239991:240074] 2025-12-05 00:15:10,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240076:240159] 2025-12-05 00:15:10,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240161:240400] 2025-12-05 00:15:10,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240402:240556] 2025-12-05 00:15:10,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240558:240641] 2025-12-05 00:15:10,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240643:241066] 2025-12-05 00:15:10,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241068:241406] 2025-12-05 00:15:10,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241408:241661] 2025-12-05 00:15:10,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241663:241831] 2025-12-05 00:15:10,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241833:242058] 2025-12-05 00:15:10,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242060:242398] 2025-12-05 00:15:10,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242400:242738] 2025-12-05 00:15:10,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242740:243459] 2025-12-05 00:15:10,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243461:243501] 2025-12-05 00:15:10,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243503:244182] 2025-12-05 00:15:10,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244184:244267] 2025-12-05 00:15:10,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244269:244352] 2025-12-05 00:15:10,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244354:244947] 2025-12-05 00:15:10,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244949:245103] 2025-12-05 00:15:10,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245105:245514] 2025-12-05 00:15:10,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245516:245599] 2025-12-05 00:15:10,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245601:246024] 2025-12-05 00:15:10,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246026:246109] 2025-12-05 00:15:10,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246111:246194] 2025-12-05 00:15:10,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246196:246534] 2025-12-05 00:15:10,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246536:246972] 2025-12-05 00:15:10,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246974:247227] 2025-12-05 00:15:10,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247229:247397] 2025-12-05 00:15:10,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247399:247482] 2025-12-05 00:15:10,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247484:247567] 2025-12-05 00:15:10,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247569:248080] 2025-12-05 00:15:10,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248082:248491] 2025-12-05 00:15:10,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248493:248576] 2025-12-05 00:15:10,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248578:249157] 2025-12-05 00:15:10,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249159:249242] 2025-12-05 00:15:10,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249244:249582] 2025-12-05 00:15:10,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249584:249922] 2025-12-05 00:15:10,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249924:250007] 2025-12-05 00:15:10,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250009:250452] 2025-12-05 00:15:10,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250454:250537] 2025-12-05 00:15:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250539:250877] 2025-12-05 00:15:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250879:250962] 2025-12-05 00:15:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250964:251047] 2025-12-05 00:15:10,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251049:251132] 2025-12-05 00:15:10,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251134:251472] 2025-12-05 00:15:10,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251474:251626] 2025-12-05 00:15:10,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251628:252043] 2025-12-05 00:15:10,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252045:253389] 2025-12-05 00:15:10,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253391:253474] 2025-12-05 00:15:10,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253476:253729] 2025-12-05 00:15:10,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253731:253885] 2025-12-05 00:15:10,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253887:253970] 2025-12-05 00:15:10,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253972:254055] 2025-12-05 00:15:10,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254057:254140] 2025-12-05 00:15:10,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254142:254480] 2025-12-05 00:15:10,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254482:254565] 2025-12-05 00:15:10,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254567:254650] 2025-12-05 00:15:10,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254652:254735] 2025-12-05 00:15:10,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254737:255075] 2025-12-05 00:15:10,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255077:255415] 2025-12-05 00:15:10,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255417:255500] 2025-12-05 00:15:10,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255502:255843] 2025-12-05 00:15:10,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255845:256183] 2025-12-05 00:15:10,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256185:256268] 2025-12-05 00:15:10,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256270:256608] 2025-12-05 00:15:10,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256610:256948] 2025-12-05 00:15:10,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256950:257589] 2025-12-05 00:15:10,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257591:257759] 2025-12-05 00:15:10,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257761:258014] 2025-12-05 00:15:10,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258016:258354] 2025-12-05 00:15:10,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258356:258524] 2025-12-05 00:15:10,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258526:258864] 2025-12-05 00:15:10,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258866:258949] 2025-12-05 00:15:10,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258951:259291] 2025-12-05 00:15:10,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259293:259376] 2025-12-05 00:15:10,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259378:260056] 2025-12-05 00:15:10,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260058:260396] 2025-12-05 00:15:10,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260398:260554] 2025-12-05 00:15:10,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260556:260596] 2025-12-05 00:15:10,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260598:261139] 2025-12-05 00:15:10,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261141:261224] 2025-12-05 00:15:10,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261226:261309] 2025-12-05 00:15:10,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261311:261394] 2025-12-05 00:15:10,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261396:261479] 2025-12-05 00:15:10,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261481:262138] 2025-12-05 00:15:10,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[262140:262144] 2025-12-05 00:15:10,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:188] 2025-12-05 00:15:10,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190:528] 2025-12-05 00:15:10,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,635 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[530:868] 2025-12-05 00:15:10,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[870:953] 2025-12-05 00:15:10,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[955:1208] 2025-12-05 00:15:10,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,636 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1210:1548] 2025-12-05 00:15:10,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1550:1997] 2025-12-05 00:15:10,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1999:2082] 2025-12-05 00:15:10,637 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2084:2252] 2025-12-05 00:15:10,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2254:2592] 2025-12-05 00:15:10,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2594:2677] 2025-12-05 00:15:10,638 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2679:2762] 2025-12-05 00:15:10,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2764:3111] 2025-12-05 00:15:10,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,639 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3113:3227] 2025-12-05 00:15:10,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3229:3567] 2025-12-05 00:15:10,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3569:3652] 2025-12-05 00:15:10,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3654:4077] 2025-12-05 00:15:10,640 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4079:4162] 2025-12-05 00:15:10,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4164:4417] 2025-12-05 00:15:10,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4419:4998] 2025-12-05 00:15:10,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5000:5338] 2025-12-05 00:15:10,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5340:6166] 2025-12-05 00:15:10,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6168:6768] 2025-12-05 00:15:10,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6770:7109] 2025-12-05 00:15:10,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7111:7449] 2025-12-05 00:15:10,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7451:7789] 2025-12-05 00:15:10,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7791:8129] 2025-12-05 00:15:10,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8131:8831] 2025-12-05 00:15:10,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8833:8916] 2025-12-05 00:15:10,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8918:9001] 2025-12-05 00:15:10,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9003:9415] 2025-12-05 00:15:10,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9417:9755] 2025-12-05 00:15:10,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9757:9840] 2025-12-05 00:15:10,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9842:10265] 2025-12-05 00:15:10,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10267:10345] 2025-12-05 00:15:10,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10347:10946] 2025-12-05 00:15:10,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10948:11286] 2025-12-05 00:15:10,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11288:11456] 2025-12-05 00:15:10,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11458:11541] 2025-12-05 00:15:10,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11543:11881] 2025-12-05 00:15:10,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11883:12406] 2025-12-05 00:15:10,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12408:12523] 2025-12-05 00:15:10,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12525:12679] 2025-12-05 00:15:10,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12681:13529] 2025-12-05 00:15:10,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13531:13614] 2025-12-05 00:15:10,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13616:13699] 2025-12-05 00:15:10,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13701:14263] 2025-12-05 00:15:10,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14265:14683] 2025-12-05 00:15:10,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14685:15278] 2025-12-05 00:15:10,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15280:15989] 2025-12-05 00:15:10,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15991:17001] 2025-12-05 00:15:10,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17003:17345] 2025-12-05 00:15:10,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17347:17774] 2025-12-05 00:15:10,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17776:18114] 2025-12-05 00:15:10,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18116:18709] 2025-12-05 00:15:10,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18711:18794] 2025-12-05 00:15:10,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18796:18879] 2025-12-05 00:15:10,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18881:19223] 2025-12-05 00:15:10,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19225:19309] 2025-12-05 00:15:10,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19311:19395] 2025-12-05 00:15:10,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19397:19481] 2025-12-05 00:15:10,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19483:20169] 2025-12-05 00:15:10,658 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20171:20254] 2025-12-05 00:15:10,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20256:20339] 2025-12-05 00:15:10,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20341:20424] 2025-12-05 00:15:10,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20426:20764] 2025-12-05 00:15:10,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20766:20934] 2025-12-05 00:15:10,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20936:21274] 2025-12-05 00:15:10,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21276:21444] 2025-12-05 00:15:10,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21446:21702] 2025-12-05 00:15:10,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21704:21788] 2025-12-05 00:15:10,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21790:22132] 2025-12-05 00:15:10,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22134:22476] 2025-12-05 00:15:10,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22478:22562] 2025-12-05 00:15:10,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22564:22648] 2025-12-05 00:15:10,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22650:22989] 2025-12-05 00:15:10,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22991:23159] 2025-12-05 00:15:10,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23161:23499] 2025-12-05 00:15:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23501:23584] 2025-12-05 00:15:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23586:23754] 2025-12-05 00:15:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23756:24096] 2025-12-05 00:15:10,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24098:24784] 2025-12-05 00:15:10,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24786:24870] 2025-12-05 00:15:10,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24872:24956] 2025-12-05 00:15:10,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24958:25042] 2025-12-05 00:15:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25044:25128] 2025-12-05 00:15:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25130:25470] 2025-12-05 00:15:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25472:25555] 2025-12-05 00:15:10,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25557:26235] 2025-12-05 00:15:10,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26237:26320] 2025-12-05 00:15:10,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26322:26477] 2025-12-05 00:15:10,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26479:26821] 2025-12-05 00:15:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26823:26907] 2025-12-05 00:15:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26909:26993] 2025-12-05 00:15:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26995:27595] 2025-12-05 00:15:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27597:27681] 2025-12-05 00:15:10,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27683:28428] 2025-12-05 00:15:10,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28430:28772] 2025-12-05 00:15:10,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28774:28858] 2025-12-05 00:15:10,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28860:28944] 2025-12-05 00:15:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28946:29030] 2025-12-05 00:15:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29032:29187] 2025-12-05 00:15:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29189:29273] 2025-12-05 00:15:10,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29275:29531] 2025-12-05 00:15:10,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29533:29875] 2025-12-05 00:15:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29877:30133] 2025-12-05 00:15:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30135:30219] 2025-12-05 00:15:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30221:30305] 2025-12-05 00:15:10,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30307:30477] 2025-12-05 00:15:10,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30479:30705] 2025-12-05 00:15:10,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30707:30791] 2025-12-05 00:15:10,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30793:31221] 2025-12-05 00:15:10,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31223:31565] 2025-12-05 00:15:10,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31567:31909] 2025-12-05 00:15:10,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31911:31995] 2025-12-05 00:15:10,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31997:32263] 2025-12-05 00:15:10,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32265:32420] 2025-12-05 00:15:10,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32422:32592] 2025-12-05 00:15:10,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32594:32936] 2025-12-05 00:15:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32938:33022] 2025-12-05 00:15:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33024:33624] 2025-12-05 00:15:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33626:33710] 2025-12-05 00:15:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33712:34024] 2025-12-05 00:15:10,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34026:34110] 2025-12-05 00:15:10,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34112:34196] 2025-12-05 00:15:10,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34198:34540] 2025-12-05 00:15:10,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34542:35496] 2025-12-05 00:15:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35498:35842] 2025-12-05 00:15:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35844:35928] 2025-12-05 00:15:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35930:36014] 2025-12-05 00:15:10,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36016:36358] 2025-12-05 00:15:10,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36360:36702] 2025-12-05 00:15:10,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36704:36788] 2025-12-05 00:15:10,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36790:37618] 2025-12-05 00:15:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37620:38220] 2025-12-05 00:15:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38222:38306] 2025-12-05 00:15:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38308:39075] 2025-12-05 00:15:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39077:39161] 2025-12-05 00:15:10,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39163:39247] 2025-12-05 00:15:10,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39249:39591] 2025-12-05 00:15:10,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39593:39677] 2025-12-05 00:15:10,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39679:39763] 2025-12-05 00:15:10,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39765:39849] 2025-12-05 00:15:10,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39851:39935] 2025-12-05 00:15:10,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39937:40021] 2025-12-05 00:15:10,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40023:40107] 2025-12-05 00:15:10,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40109:41323] 2025-12-05 00:15:10,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41325:41409] 2025-12-05 00:15:10,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41411:42253] 2025-12-05 00:15:10,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42255:42339] 2025-12-05 00:15:10,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42341:42683] 2025-12-05 00:15:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42685:42769] 2025-12-05 00:15:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42771:43027] 2025-12-05 00:15:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43029:43113] 2025-12-05 00:15:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43115:43199] 2025-12-05 00:15:10,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43201:43545] 2025-12-05 00:15:10,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43547:43702] 2025-12-05 00:15:10,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43704:43788] 2025-12-05 00:15:10,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43790:43874] 2025-12-05 00:15:10,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43876:43960] 2025-12-05 00:15:10,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43962:44304] 2025-12-05 00:15:10,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44306:44390] 2025-12-05 00:15:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44392:44992] 2025-12-05 00:15:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44994:45450] 2025-12-05 00:15:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45452:45536] 2025-12-05 00:15:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45538:45880] 2025-12-05 00:15:10,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45882:46985] 2025-12-05 00:15:10,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46987:47071] 2025-12-05 00:15:10,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47073:47415] 2025-12-05 00:15:10,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47417:47501] 2025-12-05 00:15:10,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47503:48429] 2025-12-05 00:15:10,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48431:48471] 2025-12-05 00:15:10,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48473:48588] 2025-12-05 00:15:10,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48590:48670] 2025-12-05 00:15:10,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48672:49014] 2025-12-05 00:15:10,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49016:49444] 2025-12-05 00:15:10,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49446:49530] 2025-12-05 00:15:10,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49532:49874] 2025-12-05 00:15:10,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49876:50290] 2025-12-05 00:15:10,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50292:50634] 2025-12-05 00:15:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50636:50978] 2025-12-05 00:15:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50980:51322] 2025-12-05 00:15:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51324:51668] 2025-12-05 00:15:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51670:52038] 2025-12-05 00:15:10,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52040:52554] 2025-12-05 00:15:10,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52556:52898] 2025-12-05 00:15:10,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52900:52984] 2025-12-05 00:15:10,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52986:53480] 2025-12-05 00:15:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53482:53522] 2025-12-05 00:15:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53524:53795] 2025-12-05 00:15:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53797:54225] 2025-12-05 00:15:10,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54227:54569] 2025-12-05 00:15:10,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54571:54741] 2025-12-05 00:15:10,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54743:54827] 2025-12-05 00:15:10,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54829:54913] 2025-12-05 00:15:10,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54915:55519] 2025-12-05 00:15:10,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55521:55863] 2025-12-05 00:15:10,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55865:55949] 2025-12-05 00:15:10,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55951:56035] 2025-12-05 00:15:10,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56037:56121] 2025-12-05 00:15:10,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56123:56379] 2025-12-05 00:15:10,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56381:56724] 2025-12-05 00:15:10,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56726:56983] 2025-12-05 00:15:10,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56985:57069] 2025-12-05 00:15:10,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57071:57327] 2025-12-05 00:15:10,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57329:57413] 2025-12-05 00:15:10,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57415:57499] 2025-12-05 00:15:10,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57501:57843] 2025-12-05 00:15:10,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57845:58187] 2025-12-05 00:15:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58189:58900] 2025-12-05 00:15:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58902:58986] 2025-12-05 00:15:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58988:59072] 2025-12-05 00:15:10,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59074:59416] 2025-12-05 00:15:10,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59418:59760] 2025-12-05 00:15:10,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59762:60435] 2025-12-05 00:15:10,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60437:60521] 2025-12-05 00:15:10,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60523:60607] 2025-12-05 00:15:10,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60609:60951] 2025-12-05 00:15:10,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60953:61037] 2025-12-05 00:15:10,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61039:61467] 2025-12-05 00:15:10,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61469:62112] 2025-12-05 00:15:10,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62114:62198] 2025-12-05 00:15:10,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62200:62284] 2025-12-05 00:15:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62286:62628] 2025-12-05 00:15:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62630:63230] 2025-12-05 00:15:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63232:63458] 2025-12-05 00:15:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63460:63802] 2025-12-05 00:15:10,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63804:64146] 2025-12-05 00:15:10,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64148:64232] 2025-12-05 00:15:10,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64234:64318] 2025-12-05 00:15:10,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64320:64404] 2025-12-05 00:15:10,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64406:64490] 2025-12-05 00:15:10,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64492:64871] 2025-12-05 00:15:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64873:64984] 2025-12-05 00:15:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64986:65170] 2025-12-05 00:15:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65172:65256] 2025-12-05 00:15:10,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65258:65342] 2025-12-05 00:15:10,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65344:65686] 2025-12-05 00:15:10,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65688:65944] 2025-12-05 00:15:10,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65946:66288] 2025-12-05 00:15:10,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66290:66374] 2025-12-05 00:15:10,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66376:66459] 2025-12-05 00:15:10,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66461:67139] 2025-12-05 00:15:10,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67141:67479] 2025-12-05 00:15:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67481:67822] 2025-12-05 00:15:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67824:67908] 2025-12-05 00:15:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67910:67994] 2025-12-05 00:15:10,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67996:68338] 2025-12-05 00:15:10,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68340:68682] 2025-12-05 00:15:10,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68684:68854] 2025-12-05 00:15:10,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68856:68939] 2025-12-05 00:15:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68941:69024] 2025-12-05 00:15:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69026:69109] 2025-12-05 00:15:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69111:69449] 2025-12-05 00:15:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69451:69534] 2025-12-05 00:15:10,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69536:69959] 2025-12-05 00:15:10,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69961:70044] 2025-12-05 00:15:10,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70046:70129] 2025-12-05 00:15:10,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70131:70559] 2025-12-05 00:15:10,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70561:70903] 2025-12-05 00:15:10,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70905:70989] 2025-12-05 00:15:10,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70991:71674] 2025-12-05 00:15:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71676:71759] 2025-12-05 00:15:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71761:71844] 2025-12-05 00:15:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71846:72184] 2025-12-05 00:15:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72186:72269] 2025-12-05 00:15:10,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72271:72439] 2025-12-05 00:15:10,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72441:72524] 2025-12-05 00:15:10,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72526:72609] 2025-12-05 00:15:10,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72611:72695] 2025-12-05 00:15:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72697:73039] 2025-12-05 00:15:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73041:73383] 2025-12-05 00:15:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73385:73469] 2025-12-05 00:15:10,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73471:73813] 2025-12-05 00:15:10,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73815:74155] 2025-12-05 00:15:10,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74157:74240] 2025-12-05 00:15:10,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74242:74580] 2025-12-05 00:15:10,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74582:74665] 2025-12-05 00:15:10,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74667:75092] 2025-12-05 00:15:10,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75094:75291] 2025-12-05 00:15:10,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75293:75376] 2025-12-05 00:15:10,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75378:75461] 2025-12-05 00:15:10,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75463:75804] 2025-12-05 00:15:10,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75806:76148] 2025-12-05 00:15:10,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76150:76492] 2025-12-05 00:15:10,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76494:76921] 2025-12-05 00:15:10,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76923:77261] 2025-12-05 00:15:10,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77263:77346] 2025-12-05 00:15:10,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77348:77686] 2025-12-05 00:15:10,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77688:78371] 2025-12-05 00:15:10,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78373:78457] 2025-12-05 00:15:10,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78459:78801] 2025-12-05 00:15:10,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78803:78887] 2025-12-05 00:15:10,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78889:78973] 2025-12-05 00:15:10,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78975:79059] 2025-12-05 00:15:10,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79061:79402] 2025-12-05 00:15:10,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79404:79487] 2025-12-05 00:15:10,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79489:79742] 2025-12-05 00:15:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79744:79827] 2025-12-05 00:15:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79829:79912] 2025-12-05 00:15:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79914:79997] 2025-12-05 00:15:10,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79999:80082] 2025-12-05 00:15:10,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80084:80167] 2025-12-05 00:15:10,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80169:80507] 2025-12-05 00:15:10,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80509:81367] 2025-12-05 00:15:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81369:81711] 2025-12-05 00:15:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81713:81792] 2025-12-05 00:15:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81794:81962] 2025-12-05 00:15:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81964:82047] 2025-12-05 00:15:10,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82049:82472] 2025-12-05 00:15:10,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82474:82557] 2025-12-05 00:15:10,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82559:82642] 2025-12-05 00:15:10,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82644:82982] 2025-12-05 00:15:10,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82984:83669] 2025-12-05 00:15:10,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83671:83755] 2025-12-05 00:15:10,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83757:84357] 2025-12-05 00:15:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84359:84442] 2025-12-05 00:15:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84444:84527] 2025-12-05 00:15:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84529:84612] 2025-12-05 00:15:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84614:84697] 2025-12-05 00:15:10,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84699:84782] 2025-12-05 00:15:10,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84784:85377] 2025-12-05 00:15:10,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85379:85462] 2025-12-05 00:15:10,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85464:85805] 2025-12-05 00:15:10,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85807:86063] 2025-12-05 00:15:10,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86065:86149] 2025-12-05 00:15:10,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86151:86493] 2025-12-05 00:15:10,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86495:86579] 2025-12-05 00:15:10,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86581:86922] 2025-12-05 00:15:10,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86924:87517] 2025-12-05 00:15:10,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87519:87857] 2025-12-05 00:15:10,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87859:87942] 2025-12-05 00:15:10,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87944:88027] 2025-12-05 00:15:10,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88029:88372] 2025-12-05 00:15:10,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88374:88458] 2025-12-05 00:15:10,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88460:88802] 2025-12-05 00:15:10,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88804:88888] 2025-12-05 00:15:10,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88890:88974] 2025-12-05 00:15:10,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88976:89318] 2025-12-05 00:15:10,762 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89320:89658] 2025-12-05 00:15:10,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89660:89743] 2025-12-05 00:15:10,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89745:89828] 2025-12-05 00:15:10,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,763 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89830:89913] 2025-12-05 00:15:10,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89915:89998] 2025-12-05 00:15:10,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90000:90083] 2025-12-05 00:15:10,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90085:90508] 2025-12-05 00:15:10,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90510:91368] 2025-12-05 00:15:10,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91370:91712] 2025-12-05 00:15:10,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91714:91968] 2025-12-05 00:15:10,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91970:92053] 2025-12-05 00:15:10,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92055:92988] 2025-12-05 00:15:10,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92990:93073] 2025-12-05 00:15:10,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93075:93933] 2025-12-05 00:15:10,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93935:94019] 2025-12-05 00:15:10,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94021:94105] 2025-12-05 00:15:10,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94107:94448] 2025-12-05 00:15:10,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94450:94873] 2025-12-05 00:15:10,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94875:94958] 2025-12-05 00:15:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94960:95043] 2025-12-05 00:15:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95045:95523] 2025-12-05 00:15:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95525:95608] 2025-12-05 00:15:10,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95610:95778] 2025-12-05 00:15:10,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95780:95863] 2025-12-05 00:15:10,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95865:95948] 2025-12-05 00:15:10,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95950:96549] 2025-12-05 00:15:10,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96551:96635] 2025-12-05 00:15:10,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96637:96979] 2025-12-05 00:15:10,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96981:97065] 2025-12-05 00:15:10,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97067:97409] 2025-12-05 00:15:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97411:97494] 2025-12-05 00:15:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97496:97579] 2025-12-05 00:15:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97581:97919] 2025-12-05 00:15:10,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97921:98089] 2025-12-05 00:15:10,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98091:98429] 2025-12-05 00:15:10,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98431:98773] 2025-12-05 00:15:10,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98775:98859] 2025-12-05 00:15:10,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98861:99203] 2025-12-05 00:15:10,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99205:99547] 2025-12-05 00:15:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99549:99805] 2025-12-05 00:15:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99807:100145] 2025-12-05 00:15:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100147:100740] 2025-12-05 00:15:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100742:101080] 2025-12-05 00:15:10,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101082:102198] 2025-12-05 00:15:10,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102200:102540] 2025-12-05 00:15:10,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102542:102880] 2025-12-05 00:15:10,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102882:103220] 2025-12-05 00:15:10,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103222:103818] 2025-12-05 00:15:10,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103820:104420] 2025-12-05 00:15:10,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104422:104764] 2025-12-05 00:15:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104766:105105] 2025-12-05 00:15:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105107:105190] 2025-12-05 00:15:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105192:105301] 2025-12-05 00:15:10,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105303:105759] 2025-12-05 00:15:10,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105761:106103] 2025-12-05 00:15:10,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106105:106190] 2025-12-05 00:15:10,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106192:106569] 2025-12-05 00:15:10,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106571:106869] 2025-12-05 00:15:10,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106871:107124] 2025-12-05 00:15:10,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107126:107209] 2025-12-05 00:15:10,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107211:107289] 2025-12-05 00:15:10,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107291:107331] 2025-12-05 00:15:10,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107333:107787] 2025-12-05 00:15:10,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107789:108738] 2025-12-05 00:15:10,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108740:108823] 2025-12-05 00:15:10,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108825:108995] 2025-12-05 00:15:10,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108997:109339] 2025-12-05 00:15:10,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109341:109425] 2025-12-05 00:15:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109427:109511] 2025-12-05 00:15:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109513:109855] 2025-12-05 00:15:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109857:110027] 2025-12-05 00:15:10,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110029:110369] 2025-12-05 00:15:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110371:110454] 2025-12-05 00:15:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110456:110539] 2025-12-05 00:15:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110541:110879] 2025-12-05 00:15:10,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110881:110964] 2025-12-05 00:15:10,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110966:111304] 2025-12-05 00:15:10,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111306:111734] 2025-12-05 00:15:10,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111736:112078] 2025-12-05 00:15:10,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112080:112164] 2025-12-05 00:15:10,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112166:112849] 2025-12-05 00:15:10,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112851:112934] 2025-12-05 00:15:10,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112936:113871] 2025-12-05 00:15:10,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113873:114215] 2025-12-05 00:15:10,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114217:114301] 2025-12-05 00:15:10,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114303:114559] 2025-12-05 00:15:10,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114561:114903] 2025-12-05 00:15:10,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114905:115500] 2025-12-05 00:15:10,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115502:115840] 2025-12-05 00:15:10,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115842:116180] 2025-12-05 00:15:10,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116182:116781] 2025-12-05 00:15:10,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116783:116867] 2025-12-05 00:15:10,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116869:116953] 2025-12-05 00:15:10,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116955:117297] 2025-12-05 00:15:10,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117299:117383] 2025-12-05 00:15:10,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117385:117469] 2025-12-05 00:15:10,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117471:117640] 2025-12-05 00:15:10,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117642:118065] 2025-12-05 00:15:10,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118067:118606] 2025-12-05 00:15:10,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118608:122276] 2025-12-05 00:15:10,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122278:122505] 2025-12-05 00:15:10,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122507:123620] 2025-12-05 00:15:10,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123622:123816] 2025-12-05 00:15:10,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123818:124153] 2025-12-05 00:15:10,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124155:124825] 2025-12-05 00:15:10,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124827:125009] 2025-12-05 00:15:10,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125011:125051] 2025-12-05 00:15:10,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125053:126354] 2025-12-05 00:15:10,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126356:126509] 2025-12-05 00:15:10,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126511:126594] 2025-12-05 00:15:10,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126596:126679] 2025-12-05 00:15:10,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126681:127359] 2025-12-05 00:15:10,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127361:127444] 2025-12-05 00:15:10,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127446:127529] 2025-12-05 00:15:10,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127531:127699] 2025-12-05 00:15:10,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127701:128765] 2025-12-05 00:15:10,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128767:128847] 2025-12-05 00:15:10,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128849:128932] 2025-12-05 00:15:10,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128934:129527] 2025-12-05 00:15:10,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129529:129867] 2025-12-05 00:15:10,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129869:130696] 2025-12-05 00:15:10,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130698:130778] 2025-12-05 00:15:10,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130780:131352] 2025-12-05 00:15:10,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131354:131437] 2025-12-05 00:15:10,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131439:131522] 2025-12-05 00:15:10,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131524:131602] 2025-12-05 00:15:10,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131604:131687] 2025-12-05 00:15:10,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131689:132027] 2025-12-05 00:15:10,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132029:132112] 2025-12-05 00:15:10,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132114:132537] 2025-12-05 00:15:10,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132539:133032] 2025-12-05 00:15:10,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133034:133114] 2025-12-05 00:15:10,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133116:133442] 2025-12-05 00:15:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133444:133524] 2025-12-05 00:15:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133526:134025] 2025-12-05 00:15:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134027:134110] 2025-12-05 00:15:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134112:134195] 2025-12-05 00:15:10,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134197:134535] 2025-12-05 00:15:10,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134537:134705] 2025-12-05 00:15:10,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134707:134875] 2025-12-05 00:15:10,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134877:134960] 2025-12-05 00:15:10,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134962:135046] 2025-12-05 00:15:10,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135048:135128] 2025-12-05 00:15:10,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135130:135210] 2025-12-05 00:15:10,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135212:135538] 2025-12-05 00:15:10,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135540:135620] 2025-12-05 00:15:10,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135622:135702] 2025-12-05 00:15:10,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135704:135866] 2025-12-05 00:15:10,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135868:135948] 2025-12-05 00:15:10,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135950:136695] 2025-12-05 00:15:10,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136697:136780] 2025-12-05 00:15:10,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136782:137120] 2025-12-05 00:15:10,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137122:137205] 2025-12-05 00:15:10,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137207:137290] 2025-12-05 00:15:10,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137292:137375] 2025-12-05 00:15:10,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137377:137460] 2025-12-05 00:15:10,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137462:138617] 2025-12-05 00:15:10,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138619:138699] 2025-12-05 00:15:10,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138701:138781] 2025-12-05 00:15:10,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138783:138863] 2025-12-05 00:15:10,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138865:139204] 2025-12-05 00:15:10,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139206:139544] 2025-12-05 00:15:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139546:139884] 2025-12-05 00:15:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139886:139969] 2025-12-05 00:15:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139971:140221] 2025-12-05 00:15:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140223:140303] 2025-12-05 00:15:10,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140305:140467] 2025-12-05 00:15:10,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140469:140549] 2025-12-05 00:15:10,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140551:140631] 2025-12-05 00:15:10,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140633:140713] 2025-12-05 00:15:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140715:141372] 2025-12-05 00:15:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141374:141457] 2025-12-05 00:15:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141459:141627] 2025-12-05 00:15:10,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141629:142137] 2025-12-05 00:15:10,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142139:142562] 2025-12-05 00:15:10,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142564:142644] 2025-12-05 00:15:10,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142646:142808] 2025-12-05 00:15:10,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142810:142890] 2025-12-05 00:15:10,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142892:143710] 2025-12-05 00:15:10,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143712:143962] 2025-12-05 00:15:10,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143964:144047] 2025-12-05 00:15:10,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144049:144132] 2025-12-05 00:15:10,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144134:144472] 2025-12-05 00:15:10,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144474:144812] 2025-12-05 00:15:10,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144814:144897] 2025-12-05 00:15:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144899:145395] 2025-12-05 00:15:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145397:145477] 2025-12-05 00:15:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145479:145559] 2025-12-05 00:15:10,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145561:145641] 2025-12-05 00:15:10,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145643:145723] 2025-12-05 00:15:10,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145725:145887] 2025-12-05 00:15:10,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145889:146191] 2025-12-05 00:15:10,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146193:146355] 2025-12-05 00:15:10,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146357:146437] 2025-12-05 00:15:10,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146439:146519] 2025-12-05 00:15:10,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146521:146601] 2025-12-05 00:15:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146603:146938] 2025-12-05 00:15:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146940:147018] 2025-12-05 00:15:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147020:147358] 2025-12-05 00:15:10,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147360:148200] 2025-12-05 00:15:10,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148202:149188] 2025-12-05 00:15:10,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149190:149273] 2025-12-05 00:15:10,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149275:149868] 2025-12-05 00:15:10,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149870:149953] 2025-12-05 00:15:10,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149955:150293] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150295:150542] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150544:150624] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150626:151116] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151118:151198] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151200:151280] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151282:151362] 2025-12-05 00:15:10,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151364:151444] 2025-12-05 00:15:10,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151446:151526] 2025-12-05 00:15:10,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151528:151608] 2025-12-05 00:15:10,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151610:152288] 2025-12-05 00:15:10,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152290:152373] 2025-12-05 00:15:10,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152375:153293] 2025-12-05 00:15:10,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153295:153375] 2025-12-05 00:15:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153377:153457] 2025-12-05 00:15:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153459:153539] 2025-12-05 00:15:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153541:153703] 2025-12-05 00:15:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153705:153867] 2025-12-05 00:15:10,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153869:153949] 2025-12-05 00:15:10,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153951:154371] 2025-12-05 00:15:10,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154373:154456] 2025-12-05 00:15:10,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154458:155051] 2025-12-05 00:15:10,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155053:155221] 2025-12-05 00:15:10,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155223:155306] 2025-12-05 00:15:10,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155308:155388] 2025-12-05 00:15:10,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155390:155470] 2025-12-05 00:15:10,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155472:155552] 2025-12-05 00:15:10,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155554:155634] 2025-12-05 00:15:10,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155636:156196] 2025-12-05 00:15:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156198:156622] 2025-12-05 00:15:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156624:157027] 2025-12-05 00:15:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157029:157138] 2025-12-05 00:15:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157140:157220] 2025-12-05 00:15:10,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157222:157302] 2025-12-05 00:15:10,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157304:157384] 2025-12-05 00:15:10,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157386:158404] 2025-12-05 00:15:10,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158406:158823] 2025-12-05 00:15:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158825:158905] 2025-12-05 00:15:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158907:159397] 2025-12-05 00:15:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159399:159479] 2025-12-05 00:15:10,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159481:159643] 2025-12-05 00:15:10,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159645:159725] 2025-12-05 00:15:10,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159727:160063] 2025-12-05 00:15:10,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160065:160233] 2025-12-05 00:15:10,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160235:160573] 2025-12-05 00:15:10,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160575:160658] 2025-12-05 00:15:10,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160660:160743] 2025-12-05 00:15:10,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160745:160828] 2025-12-05 00:15:10,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160830:160913] 2025-12-05 00:15:10,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160915:160998] 2025-12-05 00:15:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161000:161083] 2025-12-05 00:15:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161085:161165] 2025-12-05 00:15:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161167:161329] 2025-12-05 00:15:10,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161331:161411] 2025-12-05 00:15:10,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161413:161493] 2025-12-05 00:15:10,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161495:161575] 2025-12-05 00:15:10,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161577:161739] 2025-12-05 00:15:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161741:161821] 2025-12-05 00:15:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161823:162401] 2025-12-05 00:15:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162403:163081] 2025-12-05 00:15:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163083:163421] 2025-12-05 00:15:10,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163423:163506] 2025-12-05 00:15:10,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163508:163752] 2025-12-05 00:15:10,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163754:163834] 2025-12-05 00:15:10,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163836:163916] 2025-12-05 00:15:10,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163918:164490] 2025-12-05 00:15:10,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164492:164572] 2025-12-05 00:15:10,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164574:164736] 2025-12-05 00:15:10,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164738:164821] 2025-12-05 00:15:10,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164823:164906] 2025-12-05 00:15:10,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164908:165076] 2025-12-05 00:15:10,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165078:165161] 2025-12-05 00:15:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165163:165501] 2025-12-05 00:15:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165503:166421] 2025-12-05 00:15:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166423:166503] 2025-12-05 00:15:10,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166505:166585] 2025-12-05 00:15:10,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166587:166667] 2025-12-05 00:15:10,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166669:166749] 2025-12-05 00:15:10,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166751:166831] 2025-12-05 00:15:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166833:166986] 2025-12-05 00:15:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166988:167071] 2025-12-05 00:15:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167073:167241] 2025-12-05 00:15:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167243:167326] 2025-12-05 00:15:10,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167328:167411] 2025-12-05 00:15:10,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167413:167496] 2025-12-05 00:15:10,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167498:167836] 2025-12-05 00:15:10,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167838:168176] 2025-12-05 00:15:10,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168178:168258] 2025-12-05 00:15:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168260:168340] 2025-12-05 00:15:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168342:168422] 2025-12-05 00:15:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168424:168504] 2025-12-05 00:15:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168506:168586] 2025-12-05 00:15:10,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168588:169078] 2025-12-05 00:15:10,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169080:169579] 2025-12-05 00:15:10,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169581:169664] 2025-12-05 00:15:10,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169666:169749] 2025-12-05 00:15:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169751:169834] 2025-12-05 00:15:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169836:169919] 2025-12-05 00:15:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169921:170429] 2025-12-05 00:15:10,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170431:170599] 2025-12-05 00:15:10,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170601:170681] 2025-12-05 00:15:10,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170683:170763] 2025-12-05 00:15:10,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170765:170845] 2025-12-05 00:15:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170847:170927] 2025-12-05 00:15:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170929:171009] 2025-12-05 00:15:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171011:171091] 2025-12-05 00:15:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171093:171173] 2025-12-05 00:15:10,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171175:171255] 2025-12-05 00:15:10,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171257:171337] 2025-12-05 00:15:10,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171339:171419] 2025-12-05 00:15:10,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171421:171501] 2025-12-05 00:15:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171503:171583] 2025-12-05 00:15:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171585:171999] 2025-12-05 00:15:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172001:172079] 2025-12-05 00:15:10,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172081:172249] 2025-12-05 00:15:10,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172251:173099] 2025-12-05 00:15:10,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173101:173509] 2025-12-05 00:15:10,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173511:173673] 2025-12-05 00:15:10,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173675:173755] 2025-12-05 00:15:10,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173757:173837] 2025-12-05 00:15:10,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173839:173919] 2025-12-05 00:15:10,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173921:174001] 2025-12-05 00:15:10,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174003:174083] 2025-12-05 00:15:10,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174085:174587] 2025-12-05 00:15:10,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174589:174672] 2025-12-05 00:15:10,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174674:175012] 2025-12-05 00:15:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175014:175097] 2025-12-05 00:15:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175099:175437] 2025-12-05 00:15:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175439:175523] 2025-12-05 00:15:10,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175525:175605] 2025-12-05 00:15:10,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175607:175687] 2025-12-05 00:15:10,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175689:176179] 2025-12-05 00:15:10,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176181:176589] 2025-12-05 00:15:10,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176591:176782] 2025-12-05 00:15:10,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176784:177019] 2025-12-05 00:15:10,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177021:177358] 2025-12-05 00:15:10,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177360:177851] 2025-12-05 00:15:10,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177853:177968] 2025-12-05 00:15:10,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177970:178192] 2025-12-05 00:15:10,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178194:178607] 2025-12-05 00:15:10,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178609:178688] 2025-12-05 00:15:10,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178690:179472] 2025-12-05 00:15:10,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179474:180031] 2025-12-05 00:15:10,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180033:180194] 2025-12-05 00:15:10,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180196:182133] 2025-12-05 00:15:10,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182135:182397] 2025-12-05 00:15:10,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182399:182549] 2025-12-05 00:15:10,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182551:182669] 2025-12-05 00:15:10,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182671:182820] 2025-12-05 00:15:10,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182822:184614] 2025-12-05 00:15:10,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184616:184911] 2025-12-05 00:15:10,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184913:185349] 2025-12-05 00:15:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185351:185462] 2025-12-05 00:15:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185464:185579] 2025-12-05 00:15:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185581:185695] 2025-12-05 00:15:10,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185697:185812] 2025-12-05 00:15:10,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185814:186438] 2025-12-05 00:15:10,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186440:186588] 2025-12-05 00:15:10,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186590:186918] 2025-12-05 00:15:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186920:187535] 2025-12-05 00:15:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187537:188058] 2025-12-05 00:15:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188060:188170] 2025-12-05 00:15:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188172:188282] 2025-12-05 00:15:10,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188284:188394] 2025-12-05 00:15:10,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188396:188506] 2025-12-05 00:15:10,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188508:188844] 2025-12-05 00:15:10,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188846:189859] 2025-12-05 00:15:10,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189861:190045] 2025-12-05 00:15:10,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190047:190231] 2025-12-05 00:15:10,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190233:190634] 2025-12-05 00:15:10,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190636:190820] 2025-12-05 00:15:10,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190822:191223] 2025-12-05 00:15:10,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191225:191409] 2025-12-05 00:15:10,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191411:191901] 2025-12-05 00:15:10,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191903:192017] 2025-12-05 00:15:10,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192019:192427] 2025-12-05 00:15:10,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192429:192653] 2025-12-05 00:15:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192655:192839] 2025-12-05 00:15:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192841:193025] 2025-12-05 00:15:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193027:193211] 2025-12-05 00:15:10,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193213:193397] 2025-12-05 00:15:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193399:193583] 2025-12-05 00:15:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193585:193769] 2025-12-05 00:15:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193771:193955] 2025-12-05 00:15:10,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193957:195890] 2025-12-05 00:15:10,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195892:196440] 2025-12-05 00:15:10,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[196442:198098] 2025-12-05 00:15:10,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198100:199142] 2025-12-05 00:15:10,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199144:199664] 2025-12-05 00:15:10,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199666:199956] 2025-12-05 00:15:10,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199958:200432] 2025-12-05 00:15:10,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200434:201138] 2025-12-05 00:15:10,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201140:203213] 2025-12-05 00:15:10,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203215:204043] 2025-12-05 00:15:10,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204045:205527] 2025-12-05 00:15:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205529:205608] 2025-12-05 00:15:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205610:205689] 2025-12-05 00:15:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205691:206181] 2025-12-05 00:15:10,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206183:206266] 2025-12-05 00:15:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206268:206348] 2025-12-05 00:15:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206350:206430] 2025-12-05 00:15:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206432:206592] 2025-12-05 00:15:10,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206594:206674] 2025-12-05 00:15:10,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206676:206756] 2025-12-05 00:15:10,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206758:207586] 2025-12-05 00:15:10,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207588:208491] 2025-12-05 00:15:10,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208493:208572] 2025-12-05 00:15:10,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208574:208653] 2025-12-05 00:15:10,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208655:208734] 2025-12-05 00:15:10,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208736:208979] 2025-12-05 00:15:10,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208981:209064] 2025-12-05 00:15:10,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209066:209475] 2025-12-05 00:15:10,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209477:209891] 2025-12-05 00:15:10,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209893:209973] 2025-12-05 00:15:10,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209975:210054] 2025-12-05 00:15:10,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210056:210469] 2025-12-05 00:15:10,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210471:210551] 2025-12-05 00:15:10,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210553:210633] 2025-12-05 00:15:10,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210635:210714] 2025-12-05 00:15:10,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210716:210795] 2025-12-05 00:15:10,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210797:210877] 2025-12-05 00:15:10,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210879:210959] 2025-12-05 00:15:10,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210961:211044] 2025-12-05 00:15:10,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211046:211211] 2025-12-05 00:15:10,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211213:211293] 2025-12-05 00:15:10,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211295:211374] 2025-12-05 00:15:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211376:211455] 2025-12-05 00:15:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211457:211536] 2025-12-05 00:15:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211538:212277] 2025-12-05 00:15:10,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212279:212358] 2025-12-05 00:15:10,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212360:212440] 2025-12-05 00:15:10,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212442:212522] 2025-12-05 00:15:10,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212524:212937] 2025-12-05 00:15:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212939:213100] 2025-12-05 00:15:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213102:213182] 2025-12-05 00:15:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213184:213267] 2025-12-05 00:15:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213269:213760] 2025-12-05 00:15:10,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213762:213842] 2025-12-05 00:15:10,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213844:214257] 2025-12-05 00:15:10,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214259:214822] 2025-12-05 00:15:10,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214824:216339] 2025-12-05 00:15:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216341:216815] 2025-12-05 00:15:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216817:217291] 2025-12-05 00:15:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217293:217767] 2025-12-05 00:15:10,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217769:218243] 2025-12-05 00:15:10,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218245:218719] 2025-12-05 00:15:10,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218721:219195] 2025-12-05 00:15:10,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219197:219671] 2025-12-05 00:15:10,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219673:220147] 2025-12-05 00:15:10,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220149:220623] 2025-12-05 00:15:10,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220625:221099] 2025-12-05 00:15:10,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221101:221575] 2025-12-05 00:15:10,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221577:222051] 2025-12-05 00:15:10,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222053:223037] 2025-12-05 00:15:10,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223039:223697] 2025-12-05 00:15:10,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223699:223782] 2025-12-05 00:15:10,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223784:224357] 2025-12-05 00:15:10,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224359:225096] 2025-12-05 00:15:10,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225098:225260] 2025-12-05 00:15:10,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225262:225345] 2025-12-05 00:15:10,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225347:225756] 2025-12-05 00:15:10,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225758:226172] 2025-12-05 00:15:10,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226174:226254] 2025-12-05 00:15:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226256:226335] 2025-12-05 00:15:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226337:226750] 2025-12-05 00:15:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226752:226832] 2025-12-05 00:15:10,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226834:226914] 2025-12-05 00:15:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226916:226995] 2025-12-05 00:15:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226997:227076] 2025-12-05 00:15:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227078:227158] 2025-12-05 00:15:10,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227160:227240] 2025-12-05 00:15:10,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227242:227325] 2025-12-05 00:15:10,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227327:227492] 2025-12-05 00:15:10,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227494:227574] 2025-12-05 00:15:10,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227576:227655] 2025-12-05 00:15:10,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227657:227736] 2025-12-05 00:15:10,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227738:227817] 2025-12-05 00:15:10,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227819:228228] 2025-12-05 00:15:10,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228230:228313] 2025-12-05 00:15:10,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228315:228395] 2025-12-05 00:15:10,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228397:228477] 2025-12-05 00:15:10,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228479:228639] 2025-12-05 00:15:10,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228641:228721] 2025-12-05 00:15:10,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228723:228803] 2025-12-05 00:15:10,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228805:229137] 2025-12-05 00:15:10,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229139:229633] 2025-12-05 00:15:10,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229635:230457] 2025-12-05 00:15:10,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230459:230538] 2025-12-05 00:15:10,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230540:230619] 2025-12-05 00:15:10,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230621:231441] 2025-12-05 00:15:10,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231443:231856] 2025-12-05 00:15:10,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231858:232761] 2025-12-05 00:15:10,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232763:232842] 2025-12-05 00:15:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232844:232924] 2025-12-05 00:15:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232926:233340] 2025-12-05 00:15:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233342:233421] 2025-12-05 00:15:10,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233423:233502] 2025-12-05 00:15:10,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233504:233986] 2025-12-05 00:15:10,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233988:235503] 2025-12-05 00:15:10,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235505:235665] 2025-12-05 00:15:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235667:235747] 2025-12-05 00:15:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235749:235829] 2025-12-05 00:15:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235831:235914] 2025-12-05 00:15:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235916:235999] 2025-12-05 00:15:10,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236001:236163] 2025-12-05 00:15:10,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236165:236659] 2025-12-05 00:15:10,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236661:236741] 2025-12-05 00:15:10,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236743:236823] 2025-12-05 00:15:10,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236825:236904] 2025-12-05 00:15:10,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236906:236985] 2025-12-05 00:15:10,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236987:237067] 2025-12-05 00:15:10,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237069:237149] 2025-12-05 00:15:10,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237151:237564] 2025-12-05 00:15:10,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237566:237645] 2025-12-05 00:15:10,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237647:237809] 2025-12-05 00:15:10,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237811:237894] 2025-12-05 00:15:10,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237896:237979] 2025-12-05 00:15:10,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237981:238061] 2025-12-05 00:15:10,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238063:238143] 2025-12-05 00:15:10,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238145:238548] 2025-12-05 00:15:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238550:238630] 2025-12-05 00:15:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238632:238712] 2025-12-05 00:15:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238714:238797] 2025-12-05 00:15:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238799:238882] 2025-12-05 00:15:10,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238884:239046] 2025-12-05 00:15:10,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239048:239542] 2025-12-05 00:15:10,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239544:239624] 2025-12-05 00:15:10,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239626:239706] 2025-12-05 00:15:10,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239708:239787] 2025-12-05 00:15:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239789:239868] 2025-12-05 00:15:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239870:239950] 2025-12-05 00:15:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239952:240032] 2025-12-05 00:15:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240034:240366] 2025-12-05 00:15:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240368:240447] 2025-12-05 00:15:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240449:240528] 2025-12-05 00:15:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240530:240692] 2025-12-05 00:15:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240694:240777] 2025-12-05 00:15:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240779:240862] 2025-12-05 00:15:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240864:240944] 2025-12-05 00:15:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240946:241026] 2025-12-05 00:15:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241028:241431] 2025-12-05 00:15:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241433:241513] 2025-12-05 00:15:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241515:241595] 2025-12-05 00:15:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241597:241680] 2025-12-05 00:15:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241682:241765] 2025-12-05 00:15:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241767:241929] 2025-12-05 00:15:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241931:242425] 2025-12-05 00:15:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242427:242507] 2025-12-05 00:15:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242509:242589] 2025-12-05 00:15:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242591:242670] 2025-12-05 00:15:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242672:242751] 2025-12-05 00:15:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242753:242833] 2025-12-05 00:15:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242835:242915] 2025-12-05 00:15:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242917:243330] 2025-12-05 00:15:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243332:243411] 2025-12-05 00:15:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243413:243575] 2025-12-05 00:15:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243577:243660] 2025-12-05 00:15:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243662:243745] 2025-12-05 00:15:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243747:243827] 2025-12-05 00:15:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243829:243909] 2025-12-05 00:15:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243911:244314] 2025-12-05 00:15:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244316:244396] 2025-12-05 00:15:10,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244398:244478] 2025-12-05 00:15:10,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244480:244563] 2025-12-05 00:15:10,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244565:244648] 2025-12-05 00:15:10,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244650:244812] 2025-12-05 00:15:10,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244814:245308] 2025-12-05 00:15:10,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245310:245390] 2025-12-05 00:15:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245392:245472] 2025-12-05 00:15:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245474:245553] 2025-12-05 00:15:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245555:245634] 2025-12-05 00:15:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245636:245716] 2025-12-05 00:15:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245718:245798] 2025-12-05 00:15:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245800:246458] 2025-12-05 00:15:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246460:246543] 2025-12-05 00:15:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246545:246628] 2025-12-05 00:15:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246630:246710] 2025-12-05 00:15:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246712:246792] 2025-12-05 00:15:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246794:247438] 2025-12-05 00:15:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247440:248956] 2025-12-05 00:15:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248958:249038] 2025-12-05 00:15:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249040:249372] 2025-12-05 00:15:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249374:249453] 2025-12-05 00:15:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249455:249534] 2025-12-05 00:15:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249536:250032] 2025-12-05 00:15:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250034:250113] 2025-12-05 00:15:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250115:250194] 2025-12-05 00:15:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250196:250692] 2025-12-05 00:15:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250694:250773] 2025-12-05 00:15:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250775:250854] 2025-12-05 00:15:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250856:250936] 2025-12-05 00:15:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250938:251018] 2025-12-05 00:15:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251020:251103] 2025-12-05 00:15:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251105:252006] 2025-12-05 00:15:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252008:252915] 2025-12-05 00:15:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252917:252996] 2025-12-05 00:15:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252998:253077] 2025-12-05 00:15:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253079:253493] 2025-12-05 00:15:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253495:253575] 2025-12-05 00:15:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253577:253656] 2025-12-05 00:15:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253658:253737] 2025-12-05 00:15:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253739:253819] 2025-12-05 00:15:10,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253821:253901] 2025-12-05 00:15:10,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253903:253986] 2025-12-05 00:15:10,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:10,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253988:254974] 2025-12-05 00:15:11,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254976:255798] 2025-12-05 00:15:11,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255800:255879] 2025-12-05 00:15:11,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255881:255960] 2025-12-05 00:15:11,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255962:256458] 2025-12-05 00:15:11,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256460:256539] 2025-12-05 00:15:11,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256541:256620] 2025-12-05 00:15:11,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256622:256702] 2025-12-05 00:15:11,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256704:256784] 2025-12-05 00:15:11,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256786:256869] 2025-12-05 00:15:11,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256871:257361] 2025-12-05 00:15:11,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257363:259341] 2025-12-05 00:15:11,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259343:259422] 2025-12-05 00:15:11,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259424:259503] 2025-12-05 00:15:11,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259505:259585] 2025-12-05 00:15:11,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259587:259667] 2025-12-05 00:15:11,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259669:259752] 2025-12-05 00:15:11,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259754:260808] 2025-12-05 00:15:11,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260810:262144] 2025-12-05 00:15:11,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:37] 2025-12-05 00:15:11,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39:697] 2025-12-05 00:15:11,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[699:1609] 2025-12-05 00:15:11,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1611:1691] 2025-12-05 00:15:11,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1693:1773] 2025-12-05 00:15:11,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1775:1854] 2025-12-05 00:15:11,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1856:1935] 2025-12-05 00:15:11,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1937:2017] 2025-12-05 00:15:11,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2019:2099] 2025-12-05 00:15:11,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2101:2757] 2025-12-05 00:15:11,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2759:2838] 2025-12-05 00:15:11,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2840:2920] 2025-12-05 00:15:11,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2922:3254] 2025-12-05 00:15:11,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3256:3336] 2025-12-05 00:15:11,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3338:3417] 2025-12-05 00:15:11,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3419:3580] 2025-12-05 00:15:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3582:3662] 2025-12-05 00:15:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3664:3747] 2025-12-05 00:15:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3749:4240] 2025-12-05 00:15:11,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4242:4322] 2025-12-05 00:15:11,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4324:4407] 2025-12-05 00:15:11,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4409:4900] 2025-12-05 00:15:11,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4902:4982] 2025-12-05 00:15:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4984:5067] 2025-12-05 00:15:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5069:5234] 2025-12-05 00:15:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5236:5316] 2025-12-05 00:15:11,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5318:5397] 2025-12-05 00:15:11,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5399:5478] 2025-12-05 00:15:11,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5480:5559] 2025-12-05 00:15:11,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5561:5640] 2025-12-05 00:15:11,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5642:5721] 2025-12-05 00:15:11,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5723:6055] 2025-12-05 00:15:11,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6057:6137] 2025-12-05 00:15:11,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6139:6219] 2025-12-05 00:15:11,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6221:7375] 2025-12-05 00:15:11,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7377:8280] 2025-12-05 00:15:11,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8282:8768] 2025-12-05 00:15:11,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8770:8853] 2025-12-05 00:15:11,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8855:8938] 2025-12-05 00:15:11,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8940:9020] 2025-12-05 00:15:11,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9022:9102] 2025-12-05 00:15:11,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9104:9264] 2025-12-05 00:15:11,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9266:9762] 2025-12-05 00:15:11,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9764:10006] 2025-12-05 00:15:11,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10008:10173] 2025-12-05 00:15:11,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10175:10258] 2025-12-05 00:15:11,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10260:10340] 2025-12-05 00:15:11,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10342:10422] 2025-12-05 00:15:11,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10424:10503] 2025-12-05 00:15:11,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10505:11647] 2025-12-05 00:15:11,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11649:12281] 2025-12-05 00:15:11,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12283:12357] 2025-12-05 00:15:11,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12359:13588] 2025-12-05 00:15:11,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13590:14173] 2025-12-05 00:15:11,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14175:14254] 2025-12-05 00:15:11,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14256:14669] 2025-12-05 00:15:11,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14671:14751] 2025-12-05 00:15:11,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14753:14833] 2025-12-05 00:15:11,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14835:14914] 2025-12-05 00:15:11,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14916:14995] 2025-12-05 00:15:11,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14997:15077] 2025-12-05 00:15:11,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15079:15159] 2025-12-05 00:15:11,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15161:15244] 2025-12-05 00:15:11,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15246:15329] 2025-12-05 00:15:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15331:15411] 2025-12-05 00:15:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15413:15493] 2025-12-05 00:15:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15495:15574] 2025-12-05 00:15:11,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15576:15989] 2025-12-05 00:15:11,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15991:16728] 2025-12-05 00:15:11,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16730:16813] 2025-12-05 00:15:11,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16815:17474] 2025-12-05 00:15:11,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17476:18545] 2025-12-05 00:15:11,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18547:18709] 2025-12-05 00:15:11,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18711:19368] 2025-12-05 00:15:11,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19370:19450] 2025-12-05 00:15:11,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19452:19618] 2025-12-05 00:15:11,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19620:20034] 2025-12-05 00:15:11,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20036:20115] 2025-12-05 00:15:11,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20117:20197] 2025-12-05 00:15:11,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20199:20531] 2025-12-05 00:15:11,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20533:20613] 2025-12-05 00:15:11,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20615:20775] 2025-12-05 00:15:11,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20777:20857] 2025-12-05 00:15:11,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20859:20939] 2025-12-05 00:15:11,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20941:21354] 2025-12-05 00:15:11,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21356:21435] 2025-12-05 00:15:11,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21437:21769] 2025-12-05 00:15:11,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21771:22015] 2025-12-05 00:15:11,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22017:22096] 2025-12-05 00:15:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22098:22177] 2025-12-05 00:15:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22179:22258] 2025-12-05 00:15:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22260:22592] 2025-12-05 00:15:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22594:22760] 2025-12-05 00:15:11,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22762:22923] 2025-12-05 00:15:11,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22925:23086] 2025-12-05 00:15:11,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23088:23168] 2025-12-05 00:15:11,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23170:23583] 2025-12-05 00:15:11,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23585:23664] 2025-12-05 00:15:11,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23666:24162] 2025-12-05 00:15:11,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24164:24243] 2025-12-05 00:15:11,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24245:24658] 2025-12-05 00:15:11,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24660:24740] 2025-12-05 00:15:11,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24742:24822] 2025-12-05 00:15:11,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24824:25307] 2025-12-05 00:15:11,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25309:25941] 2025-12-05 00:15:11,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25943:26017] 2025-12-05 00:15:11,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26019:26091] 2025-12-05 00:15:11,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26093:26165] 2025-12-05 00:15:11,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26167:26239] 2025-12-05 00:15:11,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26241:26313] 2025-12-05 00:15:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26315:26387] 2025-12-05 00:15:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26389:26461] 2025-12-05 00:15:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26463:28872] 2025-12-05 00:15:11,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28874:28953] 2025-12-05 00:15:11,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28955:29034] 2025-12-05 00:15:11,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29036:29116] 2025-12-05 00:15:11,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29118:29198] 2025-12-05 00:15:11,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29200:29442] 2025-12-05 00:15:11,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29444:30746] 2025-12-05 00:15:11,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30748:31236] 2025-12-05 00:15:11,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31238:31321] 2025-12-05 00:15:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31323:31406] 2025-12-05 00:15:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31408:31488] 2025-12-05 00:15:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31490:31570] 2025-12-05 00:15:11,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31572:31651] 2025-12-05 00:15:11,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31653:31732] 2025-12-05 00:15:11,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31734:31814] 2025-12-05 00:15:11,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31816:31896] 2025-12-05 00:15:11,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31898:32890] 2025-12-05 00:15:11,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32892:33956] 2025-12-05 00:15:11,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33958:34038] 2025-12-05 00:15:11,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34040:34120] 2025-12-05 00:15:11,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34122:34290] 2025-12-05 00:15:11,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34292:34372] 2025-12-05 00:15:11,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34374:34454] 2025-12-05 00:15:11,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34456:34535] 2025-12-05 00:15:11,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34537:34616] 2025-12-05 00:15:11,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34618:34698] 2025-12-05 00:15:11,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34700:35195] 2025-12-05 00:15:11,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35197:35276] 2025-12-05 00:15:11,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35278:35358] 2025-12-05 00:15:11,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35360:35440] 2025-12-05 00:15:11,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35442:35525] 2025-12-05 00:15:11,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35527:35610] 2025-12-05 00:15:11,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35612:36018] 2025-12-05 00:15:11,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36020:36099] 2025-12-05 00:15:11,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36101:36922] 2025-12-05 00:15:11,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36924:37419] 2025-12-05 00:15:11,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37421:37500] 2025-12-05 00:15:11,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37502:37582] 2025-12-05 00:15:11,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37584:37749] 2025-12-05 00:15:11,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37751:37834] 2025-12-05 00:15:11,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37836:37916] 2025-12-05 00:15:11,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37918:37998] 2025-12-05 00:15:11,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38000:38079] 2025-12-05 00:15:11,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38081:38160] 2025-12-05 00:15:11,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38162:38658] 2025-12-05 00:15:11,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38660:38740] 2025-12-05 00:15:11,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38742:39228] 2025-12-05 00:15:11,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39230:39480] 2025-12-05 00:15:11,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39482:39562] 2025-12-05 00:15:11,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39564:39643] 2025-12-05 00:15:11,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39645:39724] 2025-12-05 00:15:11,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39726:39888] 2025-12-05 00:15:11,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39890:40303] 2025-12-05 00:15:11,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40305:40800] 2025-12-05 00:15:11,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40802:40963] 2025-12-05 00:15:11,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40965:41378] 2025-12-05 00:15:11,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41380:41460] 2025-12-05 00:15:11,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41462:41542] 2025-12-05 00:15:11,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41544:41624] 2025-12-05 00:15:11,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41626:42108] 2025-12-05 00:15:11,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42110:42742] 2025-12-05 00:15:11,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42744:42818] 2025-12-05 00:15:11,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42820:42892] 2025-12-05 00:15:11,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42894:42966] 2025-12-05 00:15:11,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42968:43040] 2025-12-05 00:15:11,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43042:44019] 2025-12-05 00:15:11,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44021:44100] 2025-12-05 00:15:11,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44102:44182] 2025-12-05 00:15:11,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44184:44264] 2025-12-05 00:15:11,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44266:44349] 2025-12-05 00:15:11,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44351:44434] 2025-12-05 00:15:11,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44436:44516] 2025-12-05 00:15:11,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44518:44598] 2025-12-05 00:15:11,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44600:44760] 2025-12-05 00:15:11,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44762:45258] 2025-12-05 00:15:11,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45260:45502] 2025-12-05 00:15:11,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45504:45669] 2025-12-05 00:15:11,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45671:45754] 2025-12-05 00:15:11,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45756:45836] 2025-12-05 00:15:11,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45838:45918] 2025-12-05 00:15:11,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45920:45999] 2025-12-05 00:15:11,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46001:46740] 2025-12-05 00:15:11,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46742:46821] 2025-12-05 00:15:11,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46823:46902] 2025-12-05 00:15:11,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46904:46983] 2025-12-05 00:15:11,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46985:47317] 2025-12-05 00:15:11,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47319:47399] 2025-12-05 00:15:11,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47401:47481] 2025-12-05 00:15:11,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47483:47892] 2025-12-05 00:15:11,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47894:48467] 2025-12-05 00:15:11,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48469:48552] 2025-12-05 00:15:11,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48554:48637] 2025-12-05 00:15:11,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48639:49542] 2025-12-05 00:15:11,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49544:50282] 2025-12-05 00:15:11,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50284:50364] 2025-12-05 00:15:11,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50366:50445] 2025-12-05 00:15:11,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50447:50608] 2025-12-05 00:15:11,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50610:50690] 2025-12-05 00:15:11,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50692:50775] 2025-12-05 00:15:11,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50777:51268] 2025-12-05 00:15:11,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51270:51350] 2025-12-05 00:15:11,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51352:51435] 2025-12-05 00:15:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51437:51928] 2025-12-05 00:15:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51930:52010] 2025-12-05 00:15:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52012:52095] 2025-12-05 00:15:11,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52097:52262] 2025-12-05 00:15:11,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52264:52344] 2025-12-05 00:15:11,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52346:52425] 2025-12-05 00:15:11,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52427:52506] 2025-12-05 00:15:11,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52508:53409] 2025-12-05 00:15:11,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53411:53491] 2025-12-05 00:15:11,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53493:53988] 2025-12-05 00:15:11,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53990:54151] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54153:54233] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54235:54648] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54650:54729] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54731:54811] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54813:54893] 2025-12-05 00:15:11,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54895:55308] 2025-12-05 00:15:11,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55310:55792] 2025-12-05 00:15:11,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55794:56426] 2025-12-05 00:15:11,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56428:56502] 2025-12-05 00:15:11,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56504:57733] 2025-12-05 00:15:11,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57735:57897] 2025-12-05 00:15:11,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57899:58231] 2025-12-05 00:15:11,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58233:58727] 2025-12-05 00:15:11,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58729:59217] 2025-12-05 00:15:11,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59219:59795] 2025-12-05 00:15:11,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59797:59877] 2025-12-05 00:15:11,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59879:59962] 2025-12-05 00:15:11,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59964:60047] 2025-12-05 00:15:11,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60049:60129] 2025-12-05 00:15:11,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60131:60536] 2025-12-05 00:15:11,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60538:60617] 2025-12-05 00:15:11,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60619:60781] 2025-12-05 00:15:11,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60783:61611] 2025-12-05 00:15:11,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61613:62516] 2025-12-05 00:15:11,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62518:62597] 2025-12-05 00:15:11,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62599:62679] 2025-12-05 00:15:11,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62681:62761] 2025-12-05 00:15:11,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62763:62846] 2025-12-05 00:15:11,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62848:62931] 2025-12-05 00:15:11,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62933:63013] 2025-12-05 00:15:11,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63015:63420] 2025-12-05 00:15:11,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63422:63501] 2025-12-05 00:15:11,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63503:63665] 2025-12-05 00:15:11,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63667:63999] 2025-12-05 00:15:11,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64001:64495] 2025-12-05 00:15:11,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64497:65481] 2025-12-05 00:15:11,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,116 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65483:65563] 2025-12-05 00:15:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65565:65645] 2025-12-05 00:15:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65647:65730] 2025-12-05 00:15:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65732:65815] 2025-12-05 00:15:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,117 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65817:65897] 2025-12-05 00:15:11,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65899:66385] 2025-12-05 00:15:11,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66387:66549] 2025-12-05 00:15:11,118 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66551:67045] 2025-12-05 00:15:11,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67047:67127] 2025-12-05 00:15:11,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67129:67209] 2025-12-05 00:15:11,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67211:67379] 2025-12-05 00:15:11,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67381:68121] 2025-12-05 00:15:11,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68123:68203] 2025-12-05 00:15:11,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68205:68284] 2025-12-05 00:15:11,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68286:68365] 2025-12-05 00:15:11,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68367:68447] 2025-12-05 00:15:11,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68449:68529] 2025-12-05 00:15:11,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68531:68614] 2025-12-05 00:15:11,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68616:68699] 2025-12-05 00:15:11,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68701:68781] 2025-12-05 00:15:11,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68783:69187] 2025-12-05 00:15:11,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69189:69671] 2025-12-05 00:15:11,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69673:70912] 2025-12-05 00:15:11,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70914:70994] 2025-12-05 00:15:11,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70996:71075] 2025-12-05 00:15:11,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71077:71156] 2025-12-05 00:15:11,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71158:71238] 2025-12-05 00:15:11,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71240:71320] 2025-12-05 00:15:11,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71322:71401] 2025-12-05 00:15:11,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71403:71482] 2025-12-05 00:15:11,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71484:71564] 2025-12-05 00:15:11,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71566:71646] 2025-12-05 00:15:11,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71648:71727] 2025-12-05 00:15:11,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71729:71808] 2025-12-05 00:15:11,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71810:71890] 2025-12-05 00:15:11,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71892:71972] 2025-12-05 00:15:11,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71974:72053] 2025-12-05 00:15:11,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72055:72618] 2025-12-05 00:15:11,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72620:77240] 2025-12-05 00:15:11,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77242:78188] 2025-12-05 00:15:11,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78190:79592] 2025-12-05 00:15:11,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79594:80228] 2025-12-05 00:15:11,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80230:81766] 2025-12-05 00:15:11,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81768:83288] 2025-12-05 00:15:11,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83290:84460] 2025-12-05 00:15:11,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84462:85632] 2025-12-05 00:15:11,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85634:85714] 2025-12-05 00:15:11,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85716:85878] 2025-12-05 00:15:11,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85880:86124] 2025-12-05 00:15:11,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86126:86206] 2025-12-05 00:15:11,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86208:86291] 2025-12-05 00:15:11,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86293:86376] 2025-12-05 00:15:11,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86378:86461] 2025-12-05 00:15:11,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86463:86546] 2025-12-05 00:15:11,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86548:87378] 2025-12-05 00:15:11,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87380:87460] 2025-12-05 00:15:11,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87462:87882] 2025-12-05 00:15:11,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87884:87964] 2025-12-05 00:15:11,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87966:88128] 2025-12-05 00:15:11,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88130:88210] 2025-12-05 00:15:11,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88212:88295] 2025-12-05 00:15:11,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88297:88714] 2025-12-05 00:15:11,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88716:88796] 2025-12-05 00:15:11,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88798:88878] 2025-12-05 00:15:11,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88880:89042] 2025-12-05 00:15:11,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89044:89124] 2025-12-05 00:15:11,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89126:89464] 2025-12-05 00:15:11,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89466:89546] 2025-12-05 00:15:11,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89548:89628] 2025-12-05 00:15:11,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89630:89710] 2025-12-05 00:15:11,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89712:90132] 2025-12-05 00:15:11,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90134:90214] 2025-12-05 00:15:11,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90216:90296] 2025-12-05 00:15:11,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90298:90378] 2025-12-05 00:15:11,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90380:90460] 2025-12-05 00:15:11,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90462:91213] 2025-12-05 00:15:11,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91215:91632] 2025-12-05 00:15:11,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91634:92127] 2025-12-05 00:15:11,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92129:92212] 2025-12-05 00:15:11,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92214:92297] 2025-12-05 00:15:11,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92299:92382] 2025-12-05 00:15:11,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92384:92464] 2025-12-05 00:15:11,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92466:93132] 2025-12-05 00:15:11,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93134:93214] 2025-12-05 00:15:11,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93216:93633] 2025-12-05 00:15:11,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93635:94468] 2025-12-05 00:15:11,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94470:94875] 2025-12-05 00:15:11,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94877:97010] 2025-12-05 00:15:11,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97012:97092] 2025-12-05 00:15:11,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97094:97174] 2025-12-05 00:15:11,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97176:97256] 2025-12-05 00:15:11,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97258:97338] 2025-12-05 00:15:11,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97340:97417] 2025-12-05 00:15:11,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97419:97499] 2025-12-05 00:15:11,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97501:97581] 2025-12-05 00:15:11,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97583:98306] 2025-12-05 00:15:11,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98308:98388] 2025-12-05 00:15:11,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98390:98552] 2025-12-05 00:15:11,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98554:98634] 2025-12-05 00:15:11,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98636:98798] 2025-12-05 00:15:11,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98800:99208] 2025-12-05 00:15:11,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99210:99290] 2025-12-05 00:15:11,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99292:99454] 2025-12-05 00:15:11,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99456:99536] 2025-12-05 00:15:11,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99538:100517] 2025-12-05 00:15:11,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100519:100602] 2025-12-05 00:15:11,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100604:101015] 2025-12-05 00:15:11,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101017:101100] 2025-12-05 00:15:11,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101102:101185] 2025-12-05 00:15:11,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101187:101270] 2025-12-05 00:15:11,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101272:101355] 2025-12-05 00:15:11,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101357:101437] 2025-12-05 00:15:11,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101439:101519] 2025-12-05 00:15:11,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101521:101601] 2025-12-05 00:15:11,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101603:102436] 2025-12-05 00:15:11,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102438:102773] 2025-12-05 00:15:11,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102775:102855] 2025-12-05 00:15:11,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102857:102937] 2025-12-05 00:15:11,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102939:103019] 2025-12-05 00:15:11,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103021:103101] 2025-12-05 00:15:11,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103103:103183] 2025-12-05 00:15:11,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103185:103265] 2025-12-05 00:15:11,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103267:103605] 2025-12-05 00:15:11,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103607:103687] 2025-12-05 00:15:11,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103689:103769] 2025-12-05 00:15:11,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103771:104018] 2025-12-05 00:15:11,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104020:104355] 2025-12-05 00:15:11,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104357:104771] 2025-12-05 00:15:11,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104773:105187] 2025-12-05 00:15:11,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105189:105524] 2025-12-05 00:15:11,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105526:105609] 2025-12-05 00:15:11,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105611:105691] 2025-12-05 00:15:11,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105693:108023] 2025-12-05 00:15:11,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108025:108105] 2025-12-05 00:15:11,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108107:108527] 2025-12-05 00:15:11,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108529:108609] 2025-12-05 00:15:11,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108611:109101] 2025-12-05 00:15:11,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109103:109441] 2025-12-05 00:15:11,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109443:109523] 2025-12-05 00:15:11,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109525:109605] 2025-12-05 00:15:11,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109607:109687] 2025-12-05 00:15:11,180 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109689:109769] 2025-12-05 00:15:11,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109771:110522] 2025-12-05 00:15:11,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110524:110607] 2025-12-05 00:15:11,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,181 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110609:110941] 2025-12-05 00:15:11,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110943:111360] 2025-12-05 00:15:11,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111362:111445] 2025-12-05 00:15:11,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111447:112338] 2025-12-05 00:15:11,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112340:114445] 2025-12-05 00:15:11,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114447:114673] 2025-12-05 00:15:11,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114675:114965] 2025-12-05 00:15:11,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114967:115485] 2025-12-05 00:15:11,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115487:116005] 2025-12-05 00:15:11,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116007:116233] 2025-12-05 00:15:11,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116235:116525] 2025-12-05 00:15:11,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116527:116753] 2025-12-05 00:15:11,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116755:117045] 2025-12-05 00:15:11,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117047:117273] 2025-12-05 00:15:11,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117275:117565] 2025-12-05 00:15:11,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117567:117793] 2025-12-05 00:15:11,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117795:118085] 2025-12-05 00:15:11,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118087:118605] 2025-12-05 00:15:11,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118607:118833] 2025-12-05 00:15:11,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118835:119125] 2025-12-05 00:15:11,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119127:119645] 2025-12-05 00:15:11,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119647:119873] 2025-12-05 00:15:11,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119875:120165] 2025-12-05 00:15:11,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120167:120499] 2025-12-05 00:15:11,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120501:120584] 2025-12-05 00:15:11,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120586:120997] 2025-12-05 00:15:11,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120999:121082] 2025-12-05 00:15:11,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121084:121167] 2025-12-05 00:15:11,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121169:121583] 2025-12-05 00:15:11,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121585:121665] 2025-12-05 00:15:11,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121667:121750] 2025-12-05 00:15:11,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121752:121835] 2025-12-05 00:15:11,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121837:122251] 2025-12-05 00:15:11,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122253:122333] 2025-12-05 00:15:11,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122335:122418] 2025-12-05 00:15:11,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122420:123001] 2025-12-05 00:15:11,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123003:123083] 2025-12-05 00:15:11,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123085:123165] 2025-12-05 00:15:11,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123167:123247] 2025-12-05 00:15:11,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123249:123332] 2025-12-05 00:15:11,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123334:123417] 2025-12-05 00:15:11,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123419:123833] 2025-12-05 00:15:11,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123835:123915] 2025-12-05 00:15:11,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123917:124170] 2025-12-05 00:15:11,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124172:124753] 2025-12-05 00:15:11,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124755:124838] 2025-12-05 00:15:11,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124840:125251] 2025-12-05 00:15:11,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125253:125336] 2025-12-05 00:15:11,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125338:125755] 2025-12-05 00:15:11,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125757:126250] 2025-12-05 00:15:11,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126252:127337] 2025-12-05 00:15:11,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127339:127419] 2025-12-05 00:15:11,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127421:127756] 2025-12-05 00:15:11,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127758:128509] 2025-12-05 00:15:11,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128511:128673] 2025-12-05 00:15:11,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128675:128755] 2025-12-05 00:15:11,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128757:128919] 2025-12-05 00:15:11,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128921:129338] 2025-12-05 00:15:11,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129340:130173] 2025-12-05 00:15:11,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130175:130255] 2025-12-05 00:15:11,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130257:130337] 2025-12-05 00:15:11,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130339:130419] 2025-12-05 00:15:11,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130421:130759] 2025-12-05 00:15:11,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130761:130841] 2025-12-05 00:15:11,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130843:131257] 2025-12-05 00:15:11,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131259:131342] 2025-12-05 00:15:11,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131344:131998] 2025-12-05 00:15:11,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132000:132482] 2025-12-05 00:15:11,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132484:135326] 2025-12-05 00:15:11,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135328:135554] 2025-12-05 00:15:11,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135556:135846] 2025-12-05 00:15:11,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135848:137206] 2025-12-05 00:15:11,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137208:139378] 2025-12-05 00:15:11,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139380:140236] 2025-12-05 00:15:11,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140238:140464] 2025-12-05 00:15:11,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140466:140756] 2025-12-05 00:15:11,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140758:143020] 2025-12-05 00:15:11,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143022:143642] 2025-12-05 00:15:11,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143644:144787] 2025-12-05 00:15:11,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144789:151827] 2025-12-05 00:15:11,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151829:151913] 2025-12-05 00:15:11,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151915:151999] 2025-12-05 00:15:11,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152001:152340] 2025-12-05 00:15:11,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152342:152425] 2025-12-05 00:15:11,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152427:152769] 2025-12-05 00:15:11,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152771:152854] 2025-12-05 00:15:11,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152856:153195] 2025-12-05 00:15:11,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153197:153538] 2025-12-05 00:15:11,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153540:153965] 2025-12-05 00:15:11,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153967:154307] 2025-12-05 00:15:11,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154309:154392] 2025-12-05 00:15:11,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154394:154477] 2025-12-05 00:15:11,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154479:155930] 2025-12-05 00:15:11,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155932:156272] 2025-12-05 00:15:11,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156274:156358] 2025-12-05 00:15:11,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156360:156444] 2025-12-05 00:15:11,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156446:156870] 2025-12-05 00:15:11,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156872:156956] 2025-12-05 00:15:11,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156958:157298] 2025-12-05 00:15:11,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157300:157463] 2025-12-05 00:15:11,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157465:157633] 2025-12-05 00:15:11,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157635:157804] 2025-12-05 00:15:11,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157806:158147] 2025-12-05 00:15:11,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158149:158488] 2025-12-05 00:15:11,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158490:158831] 2025-12-05 00:15:11,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158833:159172] 2025-12-05 00:15:11,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159174:159258] 2025-12-05 00:15:11,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159260:159600] 2025-12-05 00:15:11,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159602:159685] 2025-12-05 00:15:11,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159687:159770] 2025-12-05 00:15:11,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159772:159856] 2025-12-05 00:15:11,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159858:160114] 2025-12-05 00:15:11,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160116:160199] 2025-12-05 00:15:11,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160201:160284] 2025-12-05 00:15:11,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160286:160369] 2025-12-05 00:15:11,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160371:160454] 2025-12-05 00:15:11,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160456:160539] 2025-12-05 00:15:11,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160541:160881] 2025-12-05 00:15:11,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160883:160967] 2025-12-05 00:15:11,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160969:161053] 2025-12-05 00:15:11,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161055:161479] 2025-12-05 00:15:11,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161481:161565] 2025-12-05 00:15:11,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161567:161907] 2025-12-05 00:15:11,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161909:161992] 2025-12-05 00:15:11,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161994:162591] 2025-12-05 00:15:11,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162593:162676] 2025-12-05 00:15:11,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162678:163019] 2025-12-05 00:15:11,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163021:163360] 2025-12-05 00:15:11,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163362:163445] 2025-12-05 00:15:11,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163447:163933] 2025-12-05 00:15:11,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163935:168859] 2025-12-05 00:15:11,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168861:169119] 2025-12-05 00:15:11,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169121:169568] 2025-12-05 00:15:11,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169570:170748] 2025-12-05 00:15:11,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170750:171197] 2025-12-05 00:15:11,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171199:171574] 2025-12-05 00:15:11,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171576:171834] 2025-12-05 00:15:11,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171836:172698] 2025-12-05 00:15:11,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172700:173910] 2025-12-05 00:15:11,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173912:174774] 2025-12-05 00:15:11,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174776:176416] 2025-12-05 00:15:11,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176418:176936] 2025-12-05 00:15:11,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176938:177456] 2025-12-05 00:15:11,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177458:177800] 2025-12-05 00:15:11,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177802:179184] 2025-12-05 00:15:11,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179186:179529] 2025-12-05 00:15:11,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179531:179790] 2025-12-05 00:15:11,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179792:180134] 2025-12-05 00:15:11,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180136:180395] 2025-12-05 00:15:11,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180397:180740] 2025-12-05 00:15:11,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180742:181084] 2025-12-05 00:15:11,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181086:181432] 2025-12-05 00:15:11,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181434:181776] 2025-12-05 00:15:11,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181778:182037] 2025-12-05 00:15:11,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182039:183680] 2025-12-05 00:15:11,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183682:184019] 2025-12-05 00:15:11,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184021:184098] 2025-12-05 00:15:11,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184100:184177] 2025-12-05 00:15:11,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184179:184734] 2025-12-05 00:15:11,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184736:186202] 2025-12-05 00:15:11,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186204:186808] 2025-12-05 00:15:11,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186810:187586] 2025-12-05 00:15:11,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187588:187934] 2025-12-05 00:15:11,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187936:188278] 2025-12-05 00:15:11,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188280:188539] 2025-12-05 00:15:11,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188541:188798] 2025-12-05 00:15:11,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188800:189142] 2025-12-05 00:15:11,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189144:189748] 2025-12-05 00:15:11,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189750:190094] 2025-12-05 00:15:11,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190096:191738] 2025-12-05 00:15:11,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191740:192082] 2025-12-05 00:15:11,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192084:192428] 2025-12-05 00:15:11,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192430:192688] 2025-12-05 00:15:11,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192690:193812] 2025-12-05 00:15:11,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193814:194417] 2025-12-05 00:15:11,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194419:194764] 2025-12-05 00:15:11,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194766:195108] 2025-12-05 00:15:11,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195110:195714] 2025-12-05 00:15:11,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195716:196059] 2025-12-05 00:15:11,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[196061:196664] 2025-12-05 00:15:11,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[196666:197012] 2025-12-05 00:15:11,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197014:197270] 2025-12-05 00:15:11,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197272:197876] 2025-12-05 00:15:11,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197878:200146] 2025-12-05 00:15:11,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200148:200407] 2025-12-05 00:15:11,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200409:201012] 2025-12-05 00:15:11,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201014:202222] 2025-12-05 00:15:11,258 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202224:203086] 2025-12-05 00:15:11,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203088:203433] 2025-12-05 00:15:11,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203435:204125] 2025-12-05 00:15:11,259 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204127:205248] 2025-12-05 00:15:11,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205250:205596] 2025-12-05 00:15:11,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205598:206198] 2025-12-05 00:15:11,260 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206200:206546] 2025-12-05 00:15:11,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206548:207151] 2025-12-05 00:15:11,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207153:207496] 2025-12-05 00:15:11,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207498:207843] 2025-12-05 00:15:11,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207845:208188] 2025-12-05 00:15:11,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208190:208708] 2025-12-05 00:15:11,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208710:209311] 2025-12-05 00:15:11,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209313:209658] 2025-12-05 00:15:11,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209660:210003] 2025-12-05 00:15:11,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210005:211734] 2025-12-05 00:15:11,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211736:213931] 2025-12-05 00:15:11,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213933:214537] 2025-12-05 00:15:11,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214539:215401] 2025-12-05 00:15:11,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215403:215748] 2025-12-05 00:15:11,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215750:216093] 2025-12-05 00:15:11,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216095:216440] 2025-12-05 00:15:11,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216442:216699] 2025-12-05 00:15:11,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216701:217043] 2025-12-05 00:15:11,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217045:217649] 2025-12-05 00:15:11,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217651:219811] 2025-12-05 00:15:11,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219813:220416] 2025-12-05 00:15:11,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220418:220761] 2025-12-05 00:15:11,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220763:221108] 2025-12-05 00:15:11,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221110:221800] 2025-12-05 00:15:11,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221802:223009] 2025-12-05 00:15:11,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223011:223355] 2025-12-05 00:15:11,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223357:224826] 2025-12-05 00:15:11,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224828:225691] 2025-12-05 00:15:11,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225693:226030] 2025-12-05 00:15:11,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226032:226109] 2025-12-05 00:15:11,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226111:227368] 2025-12-05 00:15:11,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227370:227517] 2025-12-05 00:15:11,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227519:229265] 2025-12-05 00:15:11,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229267:229613] 2025-12-05 00:15:11,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229615:230736] 2025-12-05 00:15:11,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230738:232293] 2025-12-05 00:15:11,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232295:232641] 2025-12-05 00:15:11,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232643:233505] 2025-12-05 00:15:11,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233507:234369] 2025-12-05 00:15:11,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234371:234977] 2025-12-05 00:15:11,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234979:235321] 2025-12-05 00:15:11,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235323:236447] 2025-12-05 00:15:11,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236449:239128] 2025-12-05 00:15:11,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239130:239475] 2025-12-05 00:15:11,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239477:239820] 2025-12-05 00:15:11,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239822:240081] 2025-12-05 00:15:11,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240083:240420] 2025-12-05 00:15:11,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240422:240499] 2025-12-05 00:15:11,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240501:240578] 2025-12-05 00:15:11,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240580:242499] 2025-12-05 00:15:11,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242501:242541] 2025-12-05 00:15:11,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242543:243447] 2025-12-05 00:15:11,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243449:243780] 2025-12-05 00:15:11,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243782:243822] 2025-12-05 00:15:11,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243824:246273] 2025-12-05 00:15:11,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246275:246619] 2025-12-05 00:15:11,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246621:247223] 2025-12-05 00:15:11,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247225:248607] 2025-12-05 00:15:11,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248609:248866] 2025-12-05 00:15:11,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248868:249213] 2025-12-05 00:15:11,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249215:250077] 2025-12-05 00:15:11,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250079:250682] 2025-12-05 00:15:11,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250684:251027] 2025-12-05 00:15:11,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251029:251374] 2025-12-05 00:15:11,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251376:251719] 2025-12-05 00:15:11,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251721:252325] 2025-12-05 00:15:11,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252327:252931] 2025-12-05 00:15:11,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252933:254053] 2025-12-05 00:15:11,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254055:254313] 2025-12-05 00:15:11,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254315:254573] 2025-12-05 00:15:11,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254575:255179] 2025-12-05 00:15:11,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255181:255784] 2025-12-05 00:15:11,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255786:255866] 2025-12-05 00:15:11,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255868:256769] 2025-12-05 00:15:11,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256771:256848] 2025-12-05 00:15:11,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256850:256927] 2025-12-05 00:15:11,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256929:257006] 2025-12-05 00:15:11,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257008:257866] 2025-12-05 00:15:11,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257868:259123] 2025-12-05 00:15:11,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259125:259467] 2025-12-05 00:15:11,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259469:259781] 2025-12-05 00:15:11,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259783:259895] 2025-12-05 00:15:11,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259897:260238] 2025-12-05 00:15:11,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260240:260582] 2025-12-05 00:15:11,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260584:260840] 2025-12-05 00:15:11,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260842:261184] 2025-12-05 00:15:11,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261186:262144] 2025-12-05 00:15:11,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2750] 2025-12-05 00:15:11,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2752:3094] 2025-12-05 00:15:11,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3096:4220] 2025-12-05 00:15:11,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4222:4826] 2025-12-05 00:15:11,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4828:5170] 2025-12-05 00:15:11,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5172:6294] 2025-12-05 00:15:11,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6296:7160] 2025-12-05 00:15:11,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7162:7504] 2025-12-05 00:15:11,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7506:7765] 2025-12-05 00:15:11,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7767:8110] 2025-12-05 00:15:11,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8112:8716] 2025-12-05 00:15:11,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8718:9060] 2025-12-05 00:15:11,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9062:9752] 2025-12-05 00:15:11,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9754:10099] 2025-12-05 00:15:11,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10101:10444] 2025-12-05 00:15:11,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10446:11570] 2025-12-05 00:15:11,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11572:12473] 2025-12-05 00:15:11,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12475:12552] 2025-12-05 00:15:11,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12554:12631] 2025-12-05 00:15:11,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12633:12710] 2025-12-05 00:15:11,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12712:14851] 2025-12-05 00:15:11,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14853:15195] 2025-12-05 00:15:11,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15197:15801] 2025-12-05 00:15:11,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15803:16666] 2025-12-05 00:15:11,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16668:17529] 2025-12-05 00:15:11,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17531:18049] 2025-12-05 00:15:11,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18051:18913] 2025-12-05 00:15:11,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18915:19519] 2025-12-05 00:15:11,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19521:19866] 2025-12-05 00:15:11,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19868:20816] 2025-12-05 00:15:11,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20818:21161] 2025-12-05 00:15:11,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21163:21767] 2025-12-05 00:15:11,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21769:22026] 2025-12-05 00:15:11,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22028:22631] 2025-12-05 00:15:11,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22633:22892] 2025-12-05 00:15:11,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22894:23237] 2025-12-05 00:15:11,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23239:24187] 2025-12-05 00:15:11,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24189:24793] 2025-12-05 00:15:11,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24795:25399] 2025-12-05 00:15:11,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25401:26669] 2025-12-05 00:15:11,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26671:26748] 2025-12-05 00:15:11,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26750:27305] 2025-12-05 00:15:11,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27307:27531] 2025-12-05 00:15:11,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27533:27607] 2025-12-05 00:15:11,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27609:28227] 2025-12-05 00:15:11,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28229:28933] 2025-12-05 00:15:11,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28935:28975] 2025-12-05 00:15:11,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28977:30050] 2025-12-05 00:15:11,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30052:30637] 2025-12-05 00:15:11,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30639:30679] 2025-12-05 00:15:11,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30681:30721] 2025-12-05 00:15:11,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30723:30763] 2025-12-05 00:15:11,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30765:30805] 2025-12-05 00:15:11,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30807:31357] 2025-12-05 00:15:11,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31359:32136] 2025-12-05 00:15:11,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32138:32502] 2025-12-05 00:15:11,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32504:33598] 2025-12-05 00:15:11,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33600:34159] 2025-12-05 00:15:11,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34161:34685] 2025-12-05 00:15:11,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34687:34878] 2025-12-05 00:15:11,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34880:35210] 2025-12-05 00:15:11,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35212:35252] 2025-12-05 00:15:11,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35254:36026] 2025-12-05 00:15:11,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36028:36112] 2025-12-05 00:15:11,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36114:36539] 2025-12-05 00:15:11,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36541:36882] 2025-12-05 00:15:11,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36884:37394] 2025-12-05 00:15:11,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37396:37822] 2025-12-05 00:15:11,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37824:38421] 2025-12-05 00:15:11,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38423:38506] 2025-12-05 00:15:11,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38508:39017] 2025-12-05 00:15:11,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39019:39103] 2025-12-05 00:15:11,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39105:39873] 2025-12-05 00:15:11,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39875:40214] 2025-12-05 00:15:11,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40216:40557] 2025-12-05 00:15:11,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40559:40898] 2025-12-05 00:15:11,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40900:41241] 2025-12-05 00:15:11,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41243:41497] 2025-12-05 00:15:11,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41499:41837] 2025-12-05 00:15:11,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41839:41922] 2025-12-05 00:15:11,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41924:42008] 2025-12-05 00:15:11,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42010:42094] 2025-12-05 00:15:11,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42096:42521] 2025-12-05 00:15:11,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42523:42606] 2025-12-05 00:15:11,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42608:42692] 2025-12-05 00:15:11,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42694:43035] 2025-12-05 00:15:11,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43037:43120] 2025-12-05 00:15:11,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43122:43548] 2025-12-05 00:15:11,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43550:43634] 2025-12-05 00:15:11,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43636:43719] 2025-12-05 00:15:11,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43721:44060] 2025-12-05 00:15:11,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44062:44318] 2025-12-05 00:15:11,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44320:44403] 2025-12-05 00:15:11,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44405:44743] 2025-12-05 00:15:11,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44745:45085] 2025-12-05 00:15:11,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45087:45171] 2025-12-05 00:15:11,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45173:45257] 2025-12-05 00:15:11,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45259:45597] 2025-12-05 00:15:11,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45599:46026] 2025-12-05 00:15:11,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46028:46111] 2025-12-05 00:15:11,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46113:47223] 2025-12-05 00:15:11,338 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47225:47564] 2025-12-05 00:15:11,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47566:48054] 2025-12-05 00:15:11,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48056:50167] 2025-12-05 00:15:11,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50169:50339] 2025-12-05 00:15:11,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50341:50680] 2025-12-05 00:15:11,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50682:50765] 2025-12-05 00:15:11,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50767:50851] 2025-12-05 00:15:11,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50853:50937] 2025-12-05 00:15:11,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50939:51023] 2025-12-05 00:15:11,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51025:51449] 2025-12-05 00:15:11,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51451:51535] 2025-12-05 00:15:11,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51537:51621] 2025-12-05 00:15:11,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51623:51707] 2025-12-05 00:15:11,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51709:52133] 2025-12-05 00:15:11,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52135:52477] 2025-12-05 00:15:11,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52479:52562] 2025-12-05 00:15:11,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52564:52987] 2025-12-05 00:15:11,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52989:53072] 2025-12-05 00:15:11,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53074:53416] 2025-12-05 00:15:11,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53418:53501] 2025-12-05 00:15:11,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53503:53842] 2025-12-05 00:15:11,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53844:54100] 2025-12-05 00:15:11,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54102:54270] 2025-12-05 00:15:11,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54272:54869] 2025-12-05 00:15:11,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54871:54954] 2025-12-05 00:15:11,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54956:55296] 2025-12-05 00:15:11,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55298:55638] 2025-12-05 00:15:11,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55640:55978] 2025-12-05 00:15:11,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55980:56063] 2025-12-05 00:15:11,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56065:56407] 2025-12-05 00:15:11,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56409:56747] 2025-12-05 00:15:11,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56749:57091] 2025-12-05 00:15:11,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57093:57431] 2025-12-05 00:15:11,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57433:57860] 2025-12-05 00:15:11,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57862:57945] 2025-12-05 00:15:11,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57947:58287] 2025-12-05 00:15:11,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58289:59226] 2025-12-05 00:15:11,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59228:59312] 2025-12-05 00:15:11,353 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59314:59398] 2025-12-05 00:15:11,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59400:59568] 2025-12-05 00:15:11,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59570:59910] 2025-12-05 00:15:11,354 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59912:60252] 2025-12-05 00:15:11,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60254:60337] 2025-12-05 00:15:11,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60339:61021] 2025-12-05 00:15:11,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61023:61192] 2025-12-05 00:15:11,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61194:61278] 2025-12-05 00:15:11,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61280:61535] 2025-12-05 00:15:11,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61537:62110] 2025-12-05 00:15:11,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62112:62189] 2025-12-05 00:15:11,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62191:62268] 2025-12-05 00:15:11,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62270:62972] 2025-12-05 00:15:11,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62974:63048] 2025-12-05 00:15:11,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63050:64236] 2025-12-05 00:15:11,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64238:64579] 2025-12-05 00:15:11,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64581:64922] 2025-12-05 00:15:11,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64924:65007] 2025-12-05 00:15:11,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65009:65092] 2025-12-05 00:15:11,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65094:65178] 2025-12-05 00:15:11,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65180:65264] 2025-12-05 00:15:11,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65266:65606] 2025-12-05 00:15:11,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65608:66546] 2025-12-05 00:15:11,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66548:67144] 2025-12-05 00:15:11,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67146:67229] 2025-12-05 00:15:11,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67231:67572] 2025-12-05 00:15:11,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67574:67915] 2025-12-05 00:15:11,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67917:68429] 2025-12-05 00:15:11,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68431:68514] 2025-12-05 00:15:11,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68516:68855] 2025-12-05 00:15:11,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68857:69113] 2025-12-05 00:15:11,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69115:69453] 2025-12-05 00:15:11,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69455:69539] 2025-12-05 00:15:11,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69541:69625] 2025-12-05 00:15:11,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69627:70222] 2025-12-05 00:15:11,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70224:70307] 2025-12-05 00:15:11,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70309:70565] 2025-12-05 00:15:11,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70567:70908] 2025-12-05 00:15:11,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70910:71250] 2025-12-05 00:15:11,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71252:71592] 2025-12-05 00:15:11,369 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71594:72020] 2025-12-05 00:15:11,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72022:72361] 2025-12-05 00:15:11,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72363:72532] 2025-12-05 00:15:11,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72534:72790] 2025-12-05 00:15:11,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72792:73130] 2025-12-05 00:15:11,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73132:73215] 2025-12-05 00:15:11,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73217:73300] 2025-12-05 00:15:11,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73302:73386] 2025-12-05 00:15:11,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73388:73472] 2025-12-05 00:15:11,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73474:73558] 2025-12-05 00:15:11,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73560:73901] 2025-12-05 00:15:11,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73903:73986] 2025-12-05 00:15:11,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73988:74329] 2025-12-05 00:15:11,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74331:74927] 2025-12-05 00:15:11,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74929:76119] 2025-12-05 00:15:11,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76121:76198] 2025-12-05 00:15:11,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76200:76277] 2025-12-05 00:15:11,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76279:79219] 2025-12-05 00:15:11,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79221:79562] 2025-12-05 00:15:11,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79564:79903] 2025-12-05 00:15:11,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79905:79988] 2025-12-05 00:15:11,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79990:80246] 2025-12-05 00:15:11,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80248:80332] 2025-12-05 00:15:11,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80334:80417] 2025-12-05 00:15:11,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80419:80758] 2025-12-05 00:15:11,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80760:81101] 2025-12-05 00:15:11,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81103:81186] 2025-12-05 00:15:11,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81188:81271] 2025-12-05 00:15:11,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81273:81614] 2025-12-05 00:15:11,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81616:81955] 2025-12-05 00:15:11,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81957:82040] 2025-12-05 00:15:11,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82042:82381] 2025-12-05 00:15:11,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82383:82979] 2025-12-05 00:15:11,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82981:83578] 2025-12-05 00:15:11,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83580:84347] 2025-12-05 00:15:11,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84349:84433] 2025-12-05 00:15:11,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84435:84776] 2025-12-05 00:15:11,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84778:85116] 2025-12-05 00:15:11,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85118:85201] 2025-12-05 00:15:11,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85203:85286] 2025-12-05 00:15:11,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85288:85372] 2025-12-05 00:15:11,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85374:85458] 2025-12-05 00:15:11,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85460:85544] 2025-12-05 00:15:11,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85546:85885] 2025-12-05 00:15:11,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85887:85970] 2025-12-05 00:15:11,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85972:86056] 2025-12-05 00:15:11,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86058:86399] 2025-12-05 00:15:11,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86401:86484] 2025-12-05 00:15:11,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86486:86569] 2025-12-05 00:15:11,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86571:87596] 2025-12-05 00:15:11,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87598:87937] 2025-12-05 00:15:11,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87939:88277] 2025-12-05 00:15:11,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88279:88363] 2025-12-05 00:15:11,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88365:88706] 2025-12-05 00:15:11,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88708:88791] 2025-12-05 00:15:11,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88793:88876] 2025-12-05 00:15:11,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88878:88961] 2025-12-05 00:15:11,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88963:89047] 2025-12-05 00:15:11,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89049:89133] 2025-12-05 00:15:11,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89135:89390] 2025-12-05 00:15:11,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89392:90074] 2025-12-05 00:15:11,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90076:90159] 2025-12-05 00:15:11,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90161:90758] 2025-12-05 00:15:11,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90760:91333] 2025-12-05 00:15:11,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91335:93035] 2025-12-05 00:15:11,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93037:93121] 2025-12-05 00:15:11,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93123:93207] 2025-12-05 00:15:11,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93209:93549] 2025-12-05 00:15:11,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93551:93634] 2025-12-05 00:15:11,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93636:93719] 2025-12-05 00:15:11,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93721:94063] 2025-12-05 00:15:11,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94065:94403] 2025-12-05 00:15:11,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94405:94489] 2025-12-05 00:15:11,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94491:94747] 2025-12-05 00:15:11,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94749:95173] 2025-12-05 00:15:11,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95175:95259] 2025-12-05 00:15:11,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95261:95601] 2025-12-05 00:15:11,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95603:95686] 2025-12-05 00:15:11,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95688:95771] 2025-12-05 00:15:11,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95773:95856] 2025-12-05 00:15:11,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95858:95941] 2025-12-05 00:15:11,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95943:96026] 2025-12-05 00:15:11,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96028:96112] 2025-12-05 00:15:11,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96114:96455] 2025-12-05 00:15:11,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96457:96796] 2025-12-05 00:15:11,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96798:97394] 2025-12-05 00:15:11,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97396:97480] 2025-12-05 00:15:11,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97482:97908] 2025-12-05 00:15:11,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97910:97993] 2025-12-05 00:15:11,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97995:98078] 2025-12-05 00:15:11,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98080:98422] 2025-12-05 00:15:11,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98424:98762] 2025-12-05 00:15:11,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98764:98932] 2025-12-05 00:15:11,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98934:99017] 2025-12-05 00:15:11,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99019:99103] 2025-12-05 00:15:11,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99105:99446] 2025-12-05 00:15:11,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99448:99787] 2025-12-05 00:15:11,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99789:99873] 2025-12-05 00:15:11,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99875:99959] 2025-12-05 00:15:11,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99961:100130] 2025-12-05 00:15:11,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100132:100471] 2025-12-05 00:15:11,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100473:100557] 2025-12-05 00:15:11,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100559:100643] 2025-12-05 00:15:11,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100645:100984] 2025-12-05 00:15:11,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100986:101069] 2025-12-05 00:15:11,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101071:101155] 2025-12-05 00:15:11,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101157:101241] 2025-12-05 00:15:11,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101243:101583] 2025-12-05 00:15:11,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101585:101753] 2025-12-05 00:15:11,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101755:101838] 2025-12-05 00:15:11,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101840:102266] 2025-12-05 00:15:11,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102268:102352] 2025-12-05 00:15:11,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102354:102522] 2025-12-05 00:15:11,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102524:103376] 2025-12-05 00:15:11,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103378:103720] 2025-12-05 00:15:11,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103722:103805] 2025-12-05 00:15:11,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103807:104146] 2025-12-05 00:15:11,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104148:104232] 2025-12-05 00:15:11,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104234:104574] 2025-12-05 00:15:11,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104576:104659] 2025-12-05 00:15:11,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104661:104744] 2025-12-05 00:15:11,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104746:105149] 2025-12-05 00:15:11,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105151:107096] 2025-12-05 00:15:11,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107098:107267] 2025-12-05 00:15:11,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107269:107352] 2025-12-05 00:15:11,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107354:107951] 2025-12-05 00:15:11,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107953:108121] 2025-12-05 00:15:11,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108123:108464] 2025-12-05 00:15:11,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108466:108805] 2025-12-05 00:15:11,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108807:108890] 2025-12-05 00:15:11,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108892:109489] 2025-12-05 00:15:11,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109491:109574] 2025-12-05 00:15:11,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109576:109659] 2025-12-05 00:15:11,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109661:110001] 2025-12-05 00:15:11,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110003:110173] 2025-12-05 00:15:11,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110175:111112] 2025-12-05 00:15:11,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111114:111197] 2025-12-05 00:15:11,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111199:111626] 2025-12-05 00:15:11,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111628:111711] 2025-12-05 00:15:11,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111713:111881] 2025-12-05 00:15:11,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111883:112225] 2025-12-05 00:15:11,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112227:112310] 2025-12-05 00:15:11,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112312:112650] 2025-12-05 00:15:11,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112652:112992] 2025-12-05 00:15:11,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112994:113164] 2025-12-05 00:15:11,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113166:113249] 2025-12-05 00:15:11,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113251:113334] 2025-12-05 00:15:11,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113336:113419] 2025-12-05 00:15:11,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113421:113504] 2025-12-05 00:15:11,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113506:113590] 2025-12-05 00:15:11,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113592:113933] 2025-12-05 00:15:11,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113935:114360] 2025-12-05 00:15:11,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114362:114446] 2025-12-05 00:15:11,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114448:114872] 2025-12-05 00:15:11,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114874:115216] 2025-12-05 00:15:11,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115218:115301] 2025-12-05 00:15:11,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115303:115386] 2025-12-05 00:15:11,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115388:115471] 2025-12-05 00:15:11,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115473:115556] 2025-12-05 00:15:11,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115558:115983] 2025-12-05 00:15:11,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115985:116069] 2025-12-05 00:15:11,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116071:116410] 2025-12-05 00:15:11,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116412:116839] 2025-12-05 00:15:11,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116841:117179] 2025-12-05 00:15:11,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117181:117523] 2025-12-05 00:15:11,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117525:117608] 2025-12-05 00:15:11,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117610:117949] 2025-12-05 00:15:11,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117951:118292] 2025-12-05 00:15:11,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118294:118786] 2025-12-05 00:15:11,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118788:119966] 2025-12-05 00:15:11,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119968:120115] 2025-12-05 00:15:11,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120117:124588] 2025-12-05 00:15:11,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124590:125105] 2025-12-05 00:15:11,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125107:132100] 2025-12-05 00:15:11,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132102:132326] 2025-12-05 00:15:11,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132328:134576] 2025-12-05 00:15:11,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134578:134929] 2025-12-05 00:15:11,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134931:135151] 2025-12-05 00:15:11,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135153:136085] 2025-12-05 00:15:11,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136087:141577] 2025-12-05 00:15:11,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141579:151571] 2025-12-05 00:15:11,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151573:154857] 2025-12-05 00:15:11,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154859:157823] 2025-12-05 00:15:11,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157825:160709] 2025-12-05 00:15:11,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160711:161189] 2025-12-05 00:15:11,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161191:161515] 2025-12-05 00:15:11,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161517:164849] 2025-12-05 00:15:11,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164851:168079] 2025-12-05 00:15:11,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168081:168230] 2025-12-05 00:15:11,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168232:169109] 2025-12-05 00:15:11,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169111:169589] 2025-12-05 00:15:11,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169591:172411] 2025-12-05 00:15:11,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172413:172562] 2025-12-05 00:15:11,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172564:185427] 2025-12-05 00:15:11,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185429:186429] 2025-12-05 00:15:11,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186431:186728] 2025-12-05 00:15:11,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186730:187199] 2025-12-05 00:15:11,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187201:191245] 2025-12-05 00:15:11,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191247:192024] 2025-12-05 00:15:11,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192026:197669] 2025-12-05 00:15:11,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197671:198140] 2025-12-05 00:15:11,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198142:202186] 2025-12-05 00:15:11,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202188:202965] 2025-12-05 00:15:11,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202967:204838] 2025-12-05 00:15:11,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204840:205238] 2025-12-05 00:15:11,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205240:221452] 2025-12-05 00:15:11,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221454:221932] 2025-12-05 00:15:11,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221934:224818] 2025-12-05 00:15:11,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224820:227704] 2025-12-05 00:15:11,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227706:228510] 2025-12-05 00:15:11,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228512:230846] 2025-12-05 00:15:11,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230848:231364] 2025-12-05 00:15:11,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231366:231844] 2025-12-05 00:15:11,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231846:235074] 2025-12-05 00:15:11,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235076:235406] 2025-12-05 00:15:11,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235408:235886] 2025-12-05 00:15:11,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235888:238612] 2025-12-05 00:15:11,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238614:242058] 2025-12-05 00:15:11,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242060:242384] 2025-12-05 00:15:11,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242386:245202] 2025-12-05 00:15:11,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245204:251277] 2025-12-05 00:15:11,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251279:254176] 2025-12-05 00:15:11,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254178:254662] 2025-12-05 00:15:11,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254664:255588] 2025-12-05 00:15:11,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255590:256072] 2025-12-05 00:15:11,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256074:256293] 2025-12-05 00:15:11,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256295:256919] 2025-12-05 00:15:11,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256921:258392] 2025-12-05 00:15:11,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258394:258577] 2025-12-05 00:15:11,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258579:259024] 2025-12-05 00:15:11,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259026:260365] 2025-12-05 00:15:11,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260367:260812] 2025-12-05 00:15:11,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260814:261036] 2025-12-05 00:15:11,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261038:262116] 2025-12-05 00:15:11,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[262118:262144] 2025-12-05 00:15:11,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2706] 2025-12-05 00:15:11,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2708:2930] 2025-12-05 00:15:11,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2932:3601] 2025-12-05 00:15:11,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3603:4718] 2025-12-05 00:15:11,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4720:9105] 2025-12-05 00:15:11,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9107:15732] 2025-12-05 00:15:11,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15734:15741] 2025-12-05 00:15:11,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15743:15760] 2025-12-05 00:15:11,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:15:11,472 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:15:11,472 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:15:11,483 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\san-tong-guan-jian-mo.ccm 2025-12-05 00:15:12,106 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:15:12,106 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:15:12,115 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:12,115 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:12,119 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,127 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-05 00:15:12,127 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-05 00:15:12,130 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,139 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,140 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,143 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,151 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,152 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,155 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,165 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,165 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,168 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,176 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,177 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,180 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,188 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,189 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,192 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,200 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,200 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,203 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,211 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,211 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,215 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,217 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,219 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,225 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,225 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,229 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,237 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,237 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,240 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,248 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,248 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,252 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,260 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,260 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,263 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,271 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,272 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,275 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,283 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,283 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,286 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,294 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,295 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,299 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,307 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,308 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,311 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,320 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,320 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,323 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,331 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,332 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,335 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,343 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,344 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,347 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,356 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,356 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,359 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,368 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,368 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,371 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,379 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,379 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,383 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,392 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,392 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,395 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,397 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,398 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,403 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,404 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,413 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:12,413 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:12,421 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:12,421 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:12,429 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:12,429 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:12,437 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:12,437 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:12,446 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:12,446 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:12,454 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:12,454 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:12,458 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,466 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,466 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,470 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,478 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,478 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,481 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,489 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,489 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,493 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,501 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,501 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,504 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,512 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,512 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,516 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,524 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,524 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,528 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,536 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,536 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,539 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,547 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,548 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,551 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,559 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,560 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,563 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,572 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,573 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,576 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,584 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,584 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,587 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,595 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,595 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,596 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,596 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,599 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,608 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-05 00:15:12,608 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-05 00:15:12,612 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,621 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,621 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,625 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,634 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,635 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,638 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,647 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,647 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,651 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,659 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,659 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,663 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,671 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,671 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,675 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,683 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,683 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,686 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,694 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,694 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,698 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,706 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,706 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,710 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,713 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,714 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,718 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,719 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,723 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,731 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,731 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,734 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,744 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,744 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,752 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:12,752 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:12,760 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:12,761 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:12,769 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:12,769 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:12,772 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,780 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 直线边缘过多(非螺旋特征), 边缘密度过低 2025-12-05 00:15:12,781 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '直线边缘过多(非螺旋特征)', '边缘密度过低'] 2025-12-05 00:15:12,785 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,793 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,793 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,796 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,805 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,806 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,809 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,818 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,818 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,822 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,829 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,830 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,833 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,841 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,841 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,845 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,853 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,853 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,856 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,864 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,865 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,868 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,876 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,877 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,880 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,886 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,887 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:12,889 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,889 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,893 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,901 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,901 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,904 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,913 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,914 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,917 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,925 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,925 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,928 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,936 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,937 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,940 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,948 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,949 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,952 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,961 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,961 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,964 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,972 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,972 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,976 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,984 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,984 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,988 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:12,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:12,996 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:12,999 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:13,007 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:13,007 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:13,010 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:13,019 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:13,019 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:13,022 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:13,031 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:13,031 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:13,034 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:13,042 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:13,042 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:13,046 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:15:13,051 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:13,052 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:15:13,054 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:15:13,054 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:15:13,063 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:13,063 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:13,071 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:13,071 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:13,079 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:13,079 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:13,087 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:13,087 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:13,095 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:13,096 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:13,104 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:15:13,104 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:15:13,112 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:13,112 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:13,120 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:15:13,121 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:15:13,121 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:15:13,514 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:15:21,621 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=50.0, 深度=2.0 2025-12-05 00:15:22,534 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:15:35,482 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=45.0, 深度=10.0 2025-12-05 00:15:36,407 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:15:49,277 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=41.0, 深度=10.0 2025-12-05 00:15:49,642 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:15:57,561 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=46.0, 深度=2.0 2025-12-05 00:15:57,931 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:16:05,824 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=46.0, 深度=2.0 2025-12-05 00:16:06,789 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:16:21,943 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=46.0, 深度=10.0 2025-12-05 00:16:23,009 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:16:39,423 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=41.0, 深度=10.0 2025-12-05 00:16:40,478 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:16:56,583 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=45.0, 深度=10.0 2025-12-05 00:16:56,947 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:17:05,555 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=50.0, 深度=2.0 2025-12-05 00:17:06,512 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:17:21,655 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=50.0, 深度=10.0 2025-12-05 00:17:22,021 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:17:29,653 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=50.0, 深度=2.0 2025-12-05 00:17:30,701 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:17:44,124 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #12: 直径=45.0, 深度=10.0 2025-12-05 00:17:45,143 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:17:58,519 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #13: 直径=41.0, 深度=10.0 2025-12-05 00:17:59,485 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:18:16,160 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #14: 直径=46.0, 深度=10.0 2025-12-05 00:18:16,529 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:18:24,156 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #15: 直径=46.0, 深度=2.0 2025-12-05 00:18:25,125 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:18:41,866 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #16: 直径=50.0, 深度=10.0 2025-12-05 00:18:42,235 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:18:50,816 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #17: 直径=46.0, 深度=2.0 2025-12-05 00:18:51,192 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:18:59,133 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #18: 直径=50.0, 深度=2.0 2025-12-05 00:18:59,133 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 18 个孔 2025-12-05 00:18:59,136 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=25.0 2025-12-05 00:18:59,138 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=23.0 2025-12-05 00:18:59,138 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=23.0 2025-12-05 00:18:59,139 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=23.0 2025-12-05 00:18:59,140 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #5: 半径=25.0 2025-12-05 00:18:59,142 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #6: 半径=25.0 2025-12-05 00:18:59,143 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 6 个圆角 2025-12-05 00:18:59,144 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:18:59,148 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:18:59,150 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:18:59,154 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 3 个倒角 2025-12-05 00:19:00,049 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:19:00,050 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:19:02,080 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:02,080 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:19:02,976 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:02,977 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:19:03,874 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:19:03,875 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:19:06,095 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:06,096 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:19:08,401 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:08,402 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:19:09,294 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:09,295 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:19:09,296 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:19:10,185 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:19:10,186 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:19:12,202 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:13,112 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:13,126 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=115.19, L=20.08 2025-12-05 00:19:14,014 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:19:14,015 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:19:16,232 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:18,543 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:19,438 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:19:19,449 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=115.60, L=20.08 2025-12-05 00:19:19,450 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:19:19,454 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:19:19,522 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:19:19,530 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:19:19,538 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=50.0, 深度=25.0 2025-12-05 00:19:19,557 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:19:19,565 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #2: 长度=50.0, 深度=23.0 2025-12-05 00:19:19,572 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:19:19,580 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #3: 长度=50.0, 深度=23.0 2025-12-05 00:19:19,609 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:19:19,617 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #4: 长度=50.0, 深度=25.0 2025-12-05 00:19:19,617 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 4 个沟槽 2025-12-05 00:19:19,618 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:19:19,618 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 420c00f05cf9e6c9... 2025-12-05 00:19:19,618 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 585541256e0fbae7... 2025-12-05 00:19:19,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6b40ae72c396f7b9... 2025-12-05 00:19:19,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,620 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,620 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,620 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,620 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,621 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,621 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,621 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,621 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,622 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,625 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,626 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03ecb21202a88dec... 2025-12-05 00:19:19,636 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,636 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,637 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,637 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,637 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,637 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,638 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,641 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,641 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,642 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,642 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,642 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,642 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aea2749764c7cb32... 2025-12-05 00:19:19,656 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,666 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,687 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,707 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,719 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,750 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,751 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:19:19,751 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 41a98660969accc8... 2025-12-05 00:19:19,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 41a98660969accc8... 2025-12-05 00:19:19,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b035763f9a5be1ac... 2025-12-05 00:19:19,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1fda94b9f03cf389... 2025-12-05 00:19:19,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bf3dd22c22426fdc... 2025-12-05 00:19:19,754 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bcd2c3bde4690268... 2025-12-05 00:19:19,754 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03c9a2e31010a3aa... 2025-12-05 00:19:19,754 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 99735145824be558... 2025-12-05 00:19:19,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 471158ecf64ae688... 2025-12-05 00:19:19,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 591806d386479e54... 2025-12-05 00:19:19,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,755 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98ad48fa5494c6b3... 2025-12-05 00:19:19,756 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,756 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:19:19,757 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,767 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,782 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,793 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,793 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,794 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,794 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,794 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,795 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,797 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,797 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,798 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,798 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,798 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,798 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,799 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,809 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,809 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e5d2baac7e08903c... 2025-12-05 00:19:19,813 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,813 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,815 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,815 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,815 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,815 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,815 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a51cfca30d6d28e... 2025-12-05 00:19:19,816 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,816 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,816 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0dbe42c407affc36... 2025-12-05 00:19:19,817 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c74f89bb46c55cfb... 2025-12-05 00:19:19,817 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 491a14e3bb1a0990... 2025-12-05 00:19:19,817 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cee1a2b56f440ab6... 2025-12-05 00:19:19,818 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,818 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,818 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,819 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,819 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,819 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,819 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,820 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,820 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,820 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,820 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,821 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,821 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,821 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8cc1bb9f39bc8b83... 2025-12-05 00:19:19,831 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,833 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,833 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,833 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,833 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,834 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,834 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,834 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3340b7d3ec3c1510... 2025-12-05 00:19:19,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,855 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,890 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,891 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,900 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,909 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,917 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,928 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:19:19,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 42be2129831b7de5... 2025-12-05 00:19:19,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 42be2129831b7de5... 2025-12-05 00:19:19,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 773e435ab9c67d50... 2025-12-05 00:19:19,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b4b57e43222cfa7a... 2025-12-05 00:19:19,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4294c2bc7d27d350... 2025-12-05 00:19:19,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e82bf182f0e47b7d... 2025-12-05 00:19:19,944 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0fdfe1cbabffe4d2... 2025-12-05 00:19:19,955 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,966 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,977 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:19,988 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:19,999 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:20,010 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:19:20,011 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:20,011 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98ad48fa5494c6b3... 2025-12-05 00:19:20,011 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a03f5590c70ba24e... 2025-12-05 00:19:20,012 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:19:20,012 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e4644d84e466c32a... 2025-12-05 00:19:20,012 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 163, 处理: 57, 跳过: 106 2025-12-05 00:19:20,013 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 88 个特征 2025-12-05 00:19:20,015 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 88 个特征 2025-12-05 00:19:20,017 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 88 个特征 2025-12-05 00:19:20,018 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 88 个特征 2025-12-05 00:19:20,019 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 88 个特征 2025-12-05 00:19:20,020 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 88 个特征 2025-12-05 00:19:20,020 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:23:41,792 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 279 个影响加工的拓扑关系 2025-12-05 00:23:41,800 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 56 个特征模式 2025-12-05 00:23:41,800 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:23:41,800 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 39 2025-12-05 00:23:41,800 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 同轴: 6 2025-12-05 00:23:41,800 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 234 2025-12-05 00:23:41,801 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:23:41,801 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-05 00:23:41,801 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-05 00:23:41,801 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-05 00:23:41,801 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-05 00:23:41,801 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 线性阵列: 6 个特征 2025-12-05 00:23:41,801 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,802 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,802 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,802 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,802 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,802 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,802 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,803 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,803 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,803 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,803 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,803 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,803 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,803 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,804 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,804 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,804 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,804 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,804 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,804 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,804 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,805 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,805 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,805 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,805 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,805 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,805 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,805 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,807 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,807 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,807 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,807 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,807 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,807 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,807 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,808 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,808 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,808 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,808 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,808 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,808 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,808 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,809 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,809 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:23:41,809 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:23:41,830 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\san-tong-guan-jian-mo.json 2025-12-05 00:23:41,831 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\san-tong-guan-jian-mo_features.json 2025-12-05 00:23:41,852 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\san-tong-guan-jian-mo_features.json 2025-12-05 00:23:41,853 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\san-tong-guan-jian-mo_features_visualization.json 2025-12-05 00:23:41,869 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:23:41,869 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:104] 2025-12-05 00:23:41,870 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:23:41,870 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108:658] 2025-12-05 00:23:41,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[660:1575] 2025-12-05 00:23:41,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1577:2424] 2025-12-05 00:23:41,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2426:3078] 2025-12-05 00:23:41,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3080:3564] 2025-12-05 00:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3566:3676] 2025-12-05 00:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3678:5635] 2025-12-05 00:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5637:6359] 2025-12-05 00:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6361:7430] 2025-12-05 00:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7432:7800] 2025-12-05 00:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7802:8778] 2025-12-05 00:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8780:8940] 2025-12-05 00:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8942:9420] 2025-12-05 00:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9422:9501] 2025-12-05 00:23:41,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9503:9582] 2025-12-05 00:23:41,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9584:9663] 2025-12-05 00:23:41,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9665:10952] 2025-12-05 00:23:41,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10954:12045] 2025-12-05 00:23:41,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12047:13292] 2025-12-05 00:23:41,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13294:13374] 2025-12-05 00:23:41,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13376:13456] 2025-12-05 00:23:41,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13458:13619] 2025-12-05 00:23:41,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13621:14516] 2025-12-05 00:23:41,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14518:14853] 2025-12-05 00:23:41,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14855:15417] 2025-12-05 00:23:41,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15419:15499] 2025-12-05 00:23:41,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15501:16246] 2025-12-05 00:23:41,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16248:17172] 2025-12-05 00:23:41,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17174:17741] 2025-12-05 00:23:41,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17743:17822] 2025-12-05 00:23:41,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17824:17903] 2025-12-05 00:23:41,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17905:18381] 2025-12-05 00:23:41,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18383:18871] 2025-12-05 00:23:41,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18873:18953] 2025-12-05 00:23:41,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18955:19035] 2025-12-05 00:23:41,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19037:19589] 2025-12-05 00:23:41,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19591:19749] 2025-12-05 00:23:41,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19751:19830] 2025-12-05 00:23:41,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19832:19911] 2025-12-05 00:23:41,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19913:19992] 2025-12-05 00:23:41,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19994:20073] 2025-12-05 00:23:41,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20075:21675] 2025-12-05 00:23:41,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21677:21760] 2025-12-05 00:23:41,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21762:22091] 2025-12-05 00:23:41,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22093:24551] 2025-12-05 00:23:41,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24553:25656] 2025-12-05 00:23:41,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25658:26246] 2025-12-05 00:23:41,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26248:27930] 2025-12-05 00:23:41,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27932:28416] 2025-12-05 00:23:41,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28418:28828] 2025-12-05 00:23:41,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28830:28909] 2025-12-05 00:23:41,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28911:29395] 2025-12-05 00:23:41,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29397:29965] 2025-12-05 00:23:41,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29967:30374] 2025-12-05 00:23:41,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30376:32325] 2025-12-05 00:23:41,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32327:32811] 2025-12-05 00:23:41,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32813:33708] 2025-12-05 00:23:41,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33710:33790] 2025-12-05 00:23:41,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33792:34364] 2025-12-05 00:23:41,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34366:34774] 2025-12-05 00:23:41,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34776:37647] 2025-12-05 00:23:41,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37649:38061] 2025-12-05 00:23:41,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38063:38143] 2025-12-05 00:23:41,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38145:38560] 2025-12-05 00:23:41,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38562:38891] 2025-12-05 00:23:41,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38893:39301] 2025-12-05 00:23:41,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39303:39386] 2025-12-05 00:23:41,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39388:39802] 2025-12-05 00:23:41,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39804:39884] 2025-12-05 00:23:41,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39886:40949] 2025-12-05 00:23:41,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40951:43425] 2025-12-05 00:23:41,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43427:43506] 2025-12-05 00:23:41,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43508:44648] 2025-12-05 00:23:41,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44650:45135] 2025-12-05 00:23:41,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45137:47745] 2025-12-05 00:23:41,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47747:47826] 2025-12-05 00:23:41,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47828:47907] 2025-12-05 00:23:41,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47909:48314] 2025-12-05 00:23:41,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48316:48396] 2025-12-05 00:23:41,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48398:49969] 2025-12-05 00:23:41,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49971:50568] 2025-12-05 00:23:41,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50570:50653] 2025-12-05 00:23:41,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50655:50990] 2025-12-05 00:23:41,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50992:51075] 2025-12-05 00:23:41,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51077:51670] 2025-12-05 00:23:41,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51672:52417] 2025-12-05 00:23:41,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52419:53012] 2025-12-05 00:23:41,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53014:53097] 2025-12-05 00:23:41,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53099:53182] 2025-12-05 00:23:41,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53184:54008] 2025-12-05 00:23:41,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54010:54348] 2025-12-05 00:23:41,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54350:55514] 2025-12-05 00:23:41,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55516:55599] 2025-12-05 00:23:41,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55601:56024] 2025-12-05 00:23:41,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56026:56516] 2025-12-05 00:23:41,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56518:56598] 2025-12-05 00:23:41,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56600:56680] 2025-12-05 00:23:41,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56682:57609] 2025-12-05 00:23:41,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57611:58019] 2025-12-05 00:23:41,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58021:59126] 2025-12-05 00:23:41,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59128:59427] 2025-12-05 00:23:41,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59429:62405] 2025-12-05 00:23:41,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62407:62891] 2025-12-05 00:23:41,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62893:64276] 2025-12-05 00:23:41,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64278:64357] 2025-12-05 00:23:41,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64359:64438] 2025-12-05 00:23:41,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64440:64600] 2025-12-05 00:23:41,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64602:64681] 2025-12-05 00:23:41,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64683:64762] 2025-12-05 00:23:41,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64764:65170] 2025-12-05 00:23:41,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65172:65575] 2025-12-05 00:23:41,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65577:66143] 2025-12-05 00:23:41,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66145:66710] 2025-12-05 00:23:41,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66712:66791] 2025-12-05 00:23:41,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66793:67358] 2025-12-05 00:23:41,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67360:67439] 2025-12-05 00:23:41,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67441:68336] 2025-12-05 00:23:41,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68338:68831] 2025-12-05 00:23:41,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68833:69171] 2025-12-05 00:23:41,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69173:69508] 2025-12-05 00:23:41,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69510:69836] 2025-12-05 00:23:41,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69838:70246] 2025-12-05 00:23:41,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70248:70820] 2025-12-05 00:23:41,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70822:72627] 2025-12-05 00:23:41,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72629:72709] 2025-12-05 00:23:41,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72711:74206] 2025-12-05 00:23:41,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74208:74780] 2025-12-05 00:23:41,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74782:75202] 2025-12-05 00:23:41,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75204:75609] 2025-12-05 00:23:41,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75611:76428] 2025-12-05 00:23:41,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76430:79068] 2025-12-05 00:23:41,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79070:81031] 2025-12-05 00:23:41,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81033:81112] 2025-12-05 00:23:41,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81114:81193] 2025-12-05 00:23:41,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81195:81760] 2025-12-05 00:23:41,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81762:81841] 2025-12-05 00:23:41,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81843:82329] 2025-12-05 00:23:41,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82331:82739] 2025-12-05 00:23:41,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82741:82821] 2025-12-05 00:23:41,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82823:83231] 2025-12-05 00:23:41,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83233:83559] 2025-12-05 00:23:41,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83561:83969] 2025-12-05 00:23:41,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83971:85998] 2025-12-05 00:23:41,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86000:86818] 2025-12-05 00:23:41,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86820:87228] 2025-12-05 00:23:41,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87230:88852] 2025-12-05 00:23:41,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88854:89257] 2025-12-05 00:23:41,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89259:89664] 2025-12-05 00:23:41,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89666:89746] 2025-12-05 00:23:41,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89748:91058] 2025-12-05 00:23:41,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91060:91140] 2025-12-05 00:23:41,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91142:91957] 2025-12-05 00:23:41,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91959:92443] 2025-12-05 00:23:41,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92445:92524] 2025-12-05 00:23:41,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92526:93091] 2025-12-05 00:23:41,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93093:93582] 2025-12-05 00:23:41,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93584:93992] 2025-12-05 00:23:41,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93994:94074] 2025-12-05 00:23:41,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94076:94484] 2025-12-05 00:23:41,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94486:94566] 2025-12-05 00:23:41,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94568:94648] 2025-12-05 00:23:41,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94650:95222] 2025-12-05 00:23:41,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95224:96032] 2025-12-05 00:23:41,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96034:96113] 2025-12-05 00:23:41,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96115:96275] 2025-12-05 00:23:41,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96277:96761] 2025-12-05 00:23:41,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96763:96842] 2025-12-05 00:23:41,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96844:97252] 2025-12-05 00:23:41,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97254:97662] 2025-12-05 00:23:41,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97664:97744] 2025-12-05 00:23:41,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97746:97908] 2025-12-05 00:23:41,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97910:98646] 2025-12-05 00:23:41,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98648:99135] 2025-12-05 00:23:41,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99137:99945] 2025-12-05 00:23:41,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99947:100512] 2025-12-05 00:23:41,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100514:100594] 2025-12-05 00:23:41,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100596:100758] 2025-12-05 00:23:41,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100760:101168] 2025-12-05 00:23:41,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101170:101578] 2025-12-05 00:23:41,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,945 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101580:102398] 2025-12-05 00:23:41,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102400:103048] 2025-12-05 00:23:41,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103050:103534] 2025-12-05 00:23:41,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103536:103615] 2025-12-05 00:23:41,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103617:103696] 2025-12-05 00:23:41,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103698:104346] 2025-12-05 00:23:41,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104348:104838] 2025-12-05 00:23:41,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104840:105248] 2025-12-05 00:23:41,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105250:105658] 2025-12-05 00:23:41,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105660:105740] 2025-12-05 00:23:41,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105742:106640] 2025-12-05 00:23:41,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106642:107531] 2025-12-05 00:23:41,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107533:107612] 2025-12-05 00:23:41,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107614:107693] 2025-12-05 00:23:41,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107695:108757] 2025-12-05 00:23:41,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108759:108839] 2025-12-05 00:23:41,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108841:110070] 2025-12-05 00:23:41,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110072:110232] 2025-12-05 00:23:41,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110234:111123] 2025-12-05 00:23:41,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111125:111938] 2025-12-05 00:23:41,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111940:112348] 2025-12-05 00:23:41,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112350:112922] 2025-12-05 00:23:41,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112924:113496] 2025-12-05 00:23:41,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113498:113905] 2025-12-05 00:23:41,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113907:114391] 2025-12-05 00:23:41,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114393:115283] 2025-12-05 00:23:41,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115285:115365] 2025-12-05 00:23:41,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115367:116759] 2025-12-05 00:23:41,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116761:116841] 2025-12-05 00:23:41,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116843:118550] 2025-12-05 00:23:41,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118552:119448] 2025-12-05 00:23:41,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119450:119858] 2025-12-05 00:23:41,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119860:120268] 2025-12-05 00:23:41,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120270:120350] 2025-12-05 00:23:41,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120352:120760] 2025-12-05 00:23:41,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120762:120842] 2025-12-05 00:23:41,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120844:121414] 2025-12-05 00:23:41,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121416:121495] 2025-12-05 00:23:41,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121497:121900] 2025-12-05 00:23:41,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121902:123204] 2025-12-05 00:23:41,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123206:123614] 2025-12-05 00:23:41,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123616:124106] 2025-12-05 00:23:41,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124108:124598] 2025-12-05 00:23:41,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124600:124680] 2025-12-05 00:23:41,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124682:124761] 2025-12-05 00:23:41,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124763:125166] 2025-12-05 00:23:41,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125168:126138] 2025-12-05 00:23:41,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126140:127121] 2025-12-05 00:23:41,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127123:127531] 2025-12-05 00:23:41,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127533:128105] 2025-12-05 00:23:41,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128107:128513] 2025-12-05 00:23:41,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128515:128594] 2025-12-05 00:23:41,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128596:129080] 2025-12-05 00:23:41,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129082:129161] 2025-12-05 00:23:41,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129163:129242] 2025-12-05 00:23:41,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129244:129890] 2025-12-05 00:23:41,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129892:130382] 2025-12-05 00:23:41,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130384:131120] 2025-12-05 00:23:41,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131122:131612] 2025-12-05 00:23:41,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131614:132430] 2025-12-05 00:23:41,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132432:132511] 2025-12-05 00:23:41,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132513:132592] 2025-12-05 00:23:41,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132594:132673] 2025-12-05 00:23:41,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132675:133159] 2025-12-05 00:23:41,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133161:133564] 2025-12-05 00:23:41,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133566:133646] 2025-12-05 00:23:41,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133648:134630] 2025-12-05 00:23:41,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134632:135040] 2025-12-05 00:23:41,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135042:135529] 2025-12-05 00:23:41,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135531:135611] 2025-12-05 00:23:41,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135613:136587] 2025-12-05 00:23:41,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136589:137481] 2025-12-05 00:23:41,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137483:138219] 2025-12-05 00:23:41,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138221:138301] 2025-12-05 00:23:41,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138303:138872] 2025-12-05 00:23:41,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138874:138954] 2025-12-05 00:23:41,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138956:139692] 2025-12-05 00:23:41,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139694:140097] 2025-12-05 00:23:41,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140099:140583] 2025-12-05 00:23:41,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140585:142711] 2025-12-05 00:23:41,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142713:143121] 2025-12-05 00:23:41,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143123:143202] 2025-12-05 00:23:41,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143204:143688] 2025-12-05 00:23:41,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143690:143769] 2025-12-05 00:23:41,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143771:144661] 2025-12-05 00:23:41,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144663:145481] 2025-12-05 00:23:41,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145483:145645] 2025-12-05 00:23:41,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145647:146874] 2025-12-05 00:23:41,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146876:146955] 2025-12-05 00:23:41,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146957:147036] 2025-12-05 00:23:41,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147038:147360] 2025-12-05 00:23:41,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147362:147927] 2025-12-05 00:23:41,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147929:148008] 2025-12-05 00:23:41,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148010:148989] 2025-12-05 00:23:41,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148991:149071] 2025-12-05 00:23:41,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149073:149645] 2025-12-05 00:23:41,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149647:151928] 2025-12-05 00:23:41,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151930:152010] 2025-12-05 00:23:41,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152012:152338] 2025-12-05 00:23:41,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152340:153732] 2025-12-05 00:23:41,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153734:154632] 2025-12-05 00:23:41,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154634:155199] 2025-12-05 00:23:41,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155201:155614] 2025-12-05 00:23:41,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155616:156598] 2025-12-05 00:23:41,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156600:157991] 2025-12-05 00:23:41,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157993:158234] 2025-12-05 00:23:41,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158236:158315] 2025-12-05 00:23:41,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158317:158396] 2025-12-05 00:23:41,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158398:158801] 2025-12-05 00:23:41,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158803:159214] 2025-12-05 00:23:41,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159216:159296] 2025-12-05 00:23:41,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159298:159706] 2025-12-05 00:23:41,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159708:160854] 2025-12-05 00:23:41,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160856:161018] 2025-12-05 00:23:41,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161020:161100] 2025-12-05 00:23:41,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161102:161510] 2025-12-05 00:23:41,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161512:161916] 2025-12-05 00:23:41,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161918:162737] 2025-12-05 00:23:41,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162739:163721] 2025-12-05 00:23:41,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163723:163803] 2025-12-05 00:23:41,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163805:163885] 2025-12-05 00:23:41,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163887:164295] 2025-12-05 00:23:41,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164297:165768] 2025-12-05 00:23:41,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165770:165930] 2025-12-05 00:23:41,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165932:166263] 2025-12-05 00:23:41,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166265:166673] 2025-12-05 00:23:41,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166675:166755] 2025-12-05 00:23:41,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166757:168395] 2025-12-05 00:23:41,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168397:169377] 2025-12-05 00:23:41,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169379:169458] 2025-12-05 00:23:41,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169460:169539] 2025-12-05 00:23:41,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169541:169620] 2025-12-05 00:23:41,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169622:169954] 2025-12-05 00:23:41,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169956:170446] 2025-12-05 00:23:41,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170448:170938] 2025-12-05 00:23:41,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170940:171430] 2025-12-05 00:23:41,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171432:171922] 2025-12-05 00:23:41,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171924:173478] 2025-12-05 00:23:41,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173480:174052] 2025-12-05 00:23:41,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174054:175610] 2025-12-05 00:23:41,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175612:176020] 2025-12-05 00:23:41,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176022:176918] 2025-12-05 00:23:41,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176920:177823] 2025-12-05 00:23:41,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177825:177987] 2025-12-05 00:23:41,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177989:178397] 2025-12-05 00:23:41,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178399:179217] 2025-12-05 00:23:41,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:41,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179219:179709] 2025-12-05 00:23:41,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179711:180608] 2025-12-05 00:23:42,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180610:181103] 2025-12-05 00:23:42,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181105:181595] 2025-12-05 00:23:42,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181597:182005] 2025-12-05 00:23:42,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182007:182087] 2025-12-05 00:23:42,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182089:184465] 2025-12-05 00:23:42,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184467:185941] 2025-12-05 00:23:42,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185943:187905] 2025-12-05 00:23:42,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187907:188731] 2025-12-05 00:23:42,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188733:189961] 2025-12-05 00:23:42,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189963:190125] 2025-12-05 00:23:42,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190127:190207] 2025-12-05 00:23:42,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190209:190699] 2025-12-05 00:23:42,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190701:190781] 2025-12-05 00:23:42,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190783:191109] 2025-12-05 00:23:42,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191111:191598] 2025-12-05 00:23:42,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191600:192339] 2025-12-05 00:23:42,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192341:192421] 2025-12-05 00:23:42,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192423:193405] 2025-12-05 00:23:42,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193407:193487] 2025-12-05 00:23:42,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193489:193979] 2025-12-05 00:23:42,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193981:194386] 2025-12-05 00:23:42,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194388:194878] 2025-12-05 00:23:42,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194880:195040] 2025-12-05 00:23:42,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195042:195456] 2025-12-05 00:23:42,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195458:196440] 2025-12-05 00:23:42,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[196442:198987] 2025-12-05 00:23:42,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198989:199479] 2025-12-05 00:23:42,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199481:199643] 2025-12-05 00:23:42,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199645:200053] 2025-12-05 00:23:42,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200055:200545] 2025-12-05 00:23:42,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200547:201365] 2025-12-05 00:23:42,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201367:202349] 2025-12-05 00:23:42,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202351:203503] 2025-12-05 00:23:42,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203505:203585] 2025-12-05 00:23:42,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203587:203667] 2025-12-05 00:23:42,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203669:203749] 2025-12-05 00:23:42,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203751:204651] 2025-12-05 00:23:42,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204653:204733] 2025-12-05 00:23:42,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204735:204815] 2025-12-05 00:23:42,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204817:205717] 2025-12-05 00:23:42,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205719:206215] 2025-12-05 00:23:42,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206217:206297] 2025-12-05 00:23:42,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206299:206379] 2025-12-05 00:23:42,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206381:206871] 2025-12-05 00:23:42,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206873:207281] 2025-12-05 00:23:42,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207283:207363] 2025-12-05 00:23:42,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207365:207855] 2025-12-05 00:23:42,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207857:209085] 2025-12-05 00:23:42,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209087:210161] 2025-12-05 00:23:42,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210163:210981] 2025-12-05 00:23:42,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210983:211801] 2025-12-05 00:23:42,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211803:211883] 2025-12-05 00:23:42,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211885:212703] 2025-12-05 00:23:42,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212705:213452] 2025-12-05 00:23:42,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213454:213862] 2025-12-05 00:23:42,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213864:214272] 2025-12-05 00:23:42,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214274:215344] 2025-12-05 00:23:42,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215346:215426] 2025-12-05 00:23:42,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215428:215508] 2025-12-05 00:23:42,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215510:216000] 2025-12-05 00:23:42,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216002:217327] 2025-12-05 00:23:42,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217329:218649] 2025-12-05 00:23:42,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218651:219387] 2025-12-05 00:23:42,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219389:219797] 2025-12-05 00:23:42,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219799:220207] 2025-12-05 00:23:42,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220209:220963] 2025-12-05 00:23:42,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220965:221947] 2025-12-05 00:23:42,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221949:222695] 2025-12-05 00:23:42,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222697:222777] 2025-12-05 00:23:42,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222779:222859] 2025-12-05 00:23:42,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222861:223269] 2025-12-05 00:23:42,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223271:224767] 2025-12-05 00:23:42,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224769:224849] 2025-12-05 00:23:42,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224851:225918] 2025-12-05 00:23:42,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225920:226337] 2025-12-05 00:23:42,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226339:227567] 2025-12-05 00:23:42,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227569:227909] 2025-12-05 00:23:42,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227911:228416] 2025-12-05 00:23:42,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228418:228908] 2025-12-05 00:23:42,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228910:229734] 2025-12-05 00:23:42,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229736:230561] 2025-12-05 00:23:42,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230563:230643] 2025-12-05 00:23:42,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230645:231220] 2025-12-05 00:23:42,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231222:231816] 2025-12-05 00:23:42,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231818:232153] 2025-12-05 00:23:42,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232155:232563] 2025-12-05 00:23:42,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232565:232645] 2025-12-05 00:23:42,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232647:233055] 2025-12-05 00:23:42,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233057:234218] 2025-12-05 00:23:42,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234220:234628] 2025-12-05 00:23:42,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234630:235307] 2025-12-05 00:23:42,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235309:235647] 2025-12-05 00:23:42,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235649:236309] 2025-12-05 00:23:42,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236311:237302] 2025-12-05 00:23:42,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237304:237719] 2025-12-05 00:23:42,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237721:239312] 2025-12-05 00:23:42,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239314:240798] 2025-12-05 00:23:42,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240800:241224] 2025-12-05 00:23:42,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241226:241306] 2025-12-05 00:23:42,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241308:241470] 2025-12-05 00:23:42,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241472:241880] 2025-12-05 00:23:42,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241882:242811] 2025-12-05 00:23:42,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242813:243151] 2025-12-05 00:23:42,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243153:243896] 2025-12-05 00:23:42,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243898:244306] 2025-12-05 00:23:42,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244308:244637] 2025-12-05 00:23:42,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244639:244978] 2025-12-05 00:23:42,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244980:246653] 2025-12-05 00:23:42,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246655:247407] 2025-12-05 00:23:42,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247409:247817] 2025-12-05 00:23:42,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247819:247977] 2025-12-05 00:23:42,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247979:248976] 2025-12-05 00:23:42,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248978:249058] 2025-12-05 00:23:42,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249060:249556] 2025-12-05 00:23:42,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249558:251326] 2025-12-05 00:23:42,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251328:251408] 2025-12-05 00:23:42,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251410:252234] 2025-12-05 00:23:42,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252236:253408] 2025-12-05 00:23:42,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[253410:254003] 2025-12-05 00:23:42,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254005:254598] 2025-12-05 00:23:42,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254600:255090] 2025-12-05 00:23:42,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255092:255172] 2025-12-05 00:23:42,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255174:255254] 2025-12-05 00:23:42,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255256:257344] 2025-12-05 00:23:42,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257346:257939] 2025-12-05 00:23:42,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257941:258109] 2025-12-05 00:23:42,047 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258111:258449] 2025-12-05 00:23:42,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258451:260861] 2025-12-05 00:23:42,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260863:261201] 2025-12-05 00:23:42,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,048 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261203:261286] 2025-12-05 00:23:42,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261288:261774] 2025-12-05 00:23:42,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:3] 2025-12-05 00:23:42,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261777:261796] 2025-12-05 00:23:42,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1489] 2025-12-05 00:23:42,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1491:1571] 2025-12-05 00:23:42,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1573:1656] 2025-12-05 00:23:42,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1658:1741] 2025-12-05 00:23:42,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1743:2082] 2025-12-05 00:23:42,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2084:3689] 2025-12-05 00:23:42,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3691:3774] 2025-12-05 00:23:42,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3776:5184] 2025-12-05 00:23:42,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5186:5266] 2025-12-05 00:23:42,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5268:6112] 2025-12-05 00:23:42,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6114:6707] 2025-12-05 00:23:42,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6709:7387] 2025-12-05 00:23:42,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7389:7983] 2025-12-05 00:23:42,059 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7985:8475] 2025-12-05 00:23:42,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8477:8967] 2025-12-05 00:23:42,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8969:9641] 2025-12-05 00:23:42,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,060 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9643:10236] 2025-12-05 00:23:42,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10238:10576] 2025-12-05 00:23:42,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10578:10746] 2025-12-05 00:23:42,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10748:11596] 2025-12-05 00:23:42,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11598:12343] 2025-12-05 00:23:42,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12345:12425] 2025-12-05 00:23:42,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12427:12917] 2025-12-05 00:23:42,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12919:13257] 2025-12-05 00:23:42,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13259:13855] 2025-12-05 00:23:42,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13857:14195] 2025-12-05 00:23:42,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14197:14535] 2025-12-05 00:23:42,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14537:15804] 2025-12-05 00:23:42,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15806:16214] 2025-12-05 00:23:42,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16216:16624] 2025-12-05 00:23:42,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16626:16963] 2025-12-05 00:23:42,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16965:17223] 2025-12-05 00:23:42,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17225:18414] 2025-12-05 00:23:42,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18416:18754] 2025-12-05 00:23:42,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18756:19349] 2025-12-05 00:23:42,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19351:19842] 2025-12-05 00:23:42,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19844:21953] 2025-12-05 00:23:42,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21955:22038] 2025-12-05 00:23:42,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22040:22123] 2025-12-05 00:23:42,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22125:22718] 2025-12-05 00:23:42,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22720:24131] 2025-12-05 00:23:42,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24133:24213] 2025-12-05 00:23:42,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24215:24295] 2025-12-05 00:23:42,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24297:24639] 2025-12-05 00:23:42,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24641:24982] 2025-12-05 00:23:42,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24984:25662] 2025-12-05 00:23:42,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25664:26257] 2025-12-05 00:23:42,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26259:26342] 2025-12-05 00:23:42,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26344:27431] 2025-12-05 00:23:42,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27433:27841] 2025-12-05 00:23:42,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27843:28173] 2025-12-05 00:23:42,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,078 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28175:28774] 2025-12-05 00:23:42,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28776:29114] 2025-12-05 00:23:42,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29116:29709] 2025-12-05 00:23:42,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29711:30304] 2025-12-05 00:23:42,079 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30306:30729] 2025-12-05 00:23:42,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30731:31309] 2025-12-05 00:23:42,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31311:32825] 2025-12-05 00:23:42,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,080 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32827:33420] 2025-12-05 00:23:42,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33422:34015] 2025-12-05 00:23:42,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34017:34610] 2025-12-05 00:23:42,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34612:35024] 2025-12-05 00:23:42,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35026:35106] 2025-12-05 00:23:42,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35108:35188] 2025-12-05 00:23:42,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35190:35686] 2025-12-05 00:23:42,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35688:36878] 2025-12-05 00:23:42,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36880:36963] 2025-12-05 00:23:42,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36965:38493] 2025-12-05 00:23:42,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38495:39317] 2025-12-05 00:23:42,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39319:39573] 2025-12-05 00:23:42,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39575:40174] 2025-12-05 00:23:42,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40176:40514] 2025-12-05 00:23:42,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40516:41109] 2025-12-05 00:23:42,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41111:41449] 2025-12-05 00:23:42,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41451:41874] 2025-12-05 00:23:42,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41876:42630] 2025-12-05 00:23:42,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42632:42712] 2025-12-05 00:23:42,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42714:42794] 2025-12-05 00:23:42,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42796:43128] 2025-12-05 00:23:42,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43130:43985] 2025-12-05 00:23:42,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43987:44325] 2025-12-05 00:23:42,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44327:44665] 2025-12-05 00:23:42,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44667:45260] 2025-12-05 00:23:42,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45262:45600] 2025-12-05 00:23:42,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45602:45855] 2025-12-05 00:23:42,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45857:48224] 2025-12-05 00:23:42,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48226:48564] 2025-12-05 00:23:42,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48566:48904] 2025-12-05 00:23:42,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48906:48989] 2025-12-05 00:23:42,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48991:49414] 2025-12-05 00:23:42,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49416:49754] 2025-12-05 00:23:42,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49756:50010] 2025-12-05 00:23:42,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50012:51016] 2025-12-05 00:23:42,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51018:51360] 2025-12-05 00:23:42,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51362:51446] 2025-12-05 00:23:42,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51448:51787] 2025-12-05 00:23:42,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51789:52127] 2025-12-05 00:23:42,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52129:52467] 2025-12-05 00:23:42,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52469:52552] 2025-12-05 00:23:42,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52554:52637] 2025-12-05 00:23:42,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52639:53232] 2025-12-05 00:23:42,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53234:53910] 2025-12-05 00:23:42,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53912:54581] 2025-12-05 00:23:42,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54583:55009] 2025-12-05 00:23:42,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55011:55777] 2025-12-05 00:23:42,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55779:56712] 2025-12-05 00:23:42,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56714:57137] 2025-12-05 00:23:42,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57139:57477] 2025-12-05 00:23:42,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57479:58487] 2025-12-05 00:23:42,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58489:58572] 2025-12-05 00:23:42,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58574:59683] 2025-12-05 00:23:42,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59685:60108] 2025-12-05 00:23:42,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60110:60448] 2025-12-05 00:23:42,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60450:61632] 2025-12-05 00:23:42,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61634:61966] 2025-12-05 00:23:42,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61968:62306] 2025-12-05 00:23:42,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62308:63680] 2025-12-05 00:23:42,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63682:64082] 2025-12-05 00:23:42,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64084:64970] 2025-12-05 00:23:42,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64972:65452] 2025-12-05 00:23:42,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65454:65936] 2025-12-05 00:23:42,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65938:67386] 2025-12-05 00:23:42,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67388:68192] 2025-12-05 00:23:42,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68194:68596] 2025-12-05 00:23:42,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68598:68998] 2025-12-05 00:23:42,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69000:69884] 2025-12-05 00:23:42,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69886:70288] 2025-12-05 00:23:42,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70290:70690] 2025-12-05 00:23:42,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70692:71094] 2025-12-05 00:23:42,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71096:71496] 2025-12-05 00:23:42,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71498:72704] 2025-12-05 00:23:42,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72706:73510] 2025-12-05 00:23:42,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73512:73994] 2025-12-05 00:23:42,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73996:74960] 2025-12-05 00:23:42,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74962:75766] 2025-12-05 00:23:42,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75768:76250] 2025-12-05 00:23:42,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76252:76652] 2025-12-05 00:23:42,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76654:77136] 2025-12-05 00:23:42,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77138:77620] 2025-12-05 00:23:42,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77622:78104] 2025-12-05 00:23:42,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,108 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78106:78586] 2025-12-05 00:23:42,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78588:79070] 2025-12-05 00:23:42,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79072:79554] 2025-12-05 00:23:42,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79556:80762] 2025-12-05 00:23:42,109 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80764:81089] 2025-12-05 00:23:42,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81091:83990] 2025-12-05 00:23:42,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83992:85189] 2025-12-05 00:23:42,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85191:85757] 2025-12-05 00:23:42,110 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85759:85839] 2025-12-05 00:23:42,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85841:86817] 2025-12-05 00:23:42,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86819:88440] 2025-12-05 00:23:42,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88442:88521] 2025-12-05 00:23:42,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88523:88602] 2025-12-05 00:23:42,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88604:89007] 2025-12-05 00:23:42,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89009:89088] 2025-12-05 00:23:42,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89090:89742] 2025-12-05 00:23:42,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89744:89824] 2025-12-05 00:23:42,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89826:92530] 2025-12-05 00:23:42,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,113 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92532:92612] 2025-12-05 00:23:42,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92614:93688] 2025-12-05 00:23:42,114 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93690:94602] 2025-12-05 00:23:42,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94604:94939] 2025-12-05 00:23:42,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,115 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94941:97690] 2025-12-05 00:23:42,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97692:98285] 2025-12-05 00:23:42,119 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98287:99108] 2025-12-05 00:23:42,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99110:99518] 2025-12-05 00:23:42,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,120 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[99520:100447] 2025-12-05 00:23:42,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100449:100787] 2025-12-05 00:23:42,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100789:101452] 2025-12-05 00:23:42,121 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101454:101944] 2025-12-05 00:23:42,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101946:102026] 2025-12-05 00:23:42,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102028:102442] 2025-12-05 00:23:42,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102444:103377] 2025-12-05 00:23:42,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103379:104125] 2025-12-05 00:23:42,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104127:104535] 2025-12-05 00:23:42,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104537:105628] 2025-12-05 00:23:42,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105630:105968] 2025-12-05 00:23:42,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105970:106715] 2025-12-05 00:23:42,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106717:107207] 2025-12-05 00:23:42,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107209:107289] 2025-12-05 00:23:42,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,125 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107291:109636] 2025-12-05 00:23:42,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109638:111321] 2025-12-05 00:23:42,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111323:111406] 2025-12-05 00:23:42,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111408:112311] 2025-12-05 00:23:42,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112313:113489] 2025-12-05 00:23:42,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113491:114084] 2025-12-05 00:23:42,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114086:116425] 2025-12-05 00:23:42,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116427:116510] 2025-12-05 00:23:42,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116512:116930] 2025-12-05 00:23:42,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116932:117422] 2025-12-05 00:23:42,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117424:117838] 2025-12-05 00:23:42,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117840:118178] 2025-12-05 00:23:42,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118180:118263] 2025-12-05 00:23:42,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118265:118603] 2025-12-05 00:23:42,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118605:119863] 2025-12-05 00:23:42,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119865:120535] 2025-12-05 00:23:42,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120537:121810] 2025-12-05 00:23:42,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121812:123065] 2025-12-05 00:23:42,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123067:123150] 2025-12-05 00:23:42,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123152:123490] 2025-12-05 00:23:42,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123492:123575] 2025-12-05 00:23:42,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123577:124595] 2025-12-05 00:23:42,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124597:125091] 2025-12-05 00:23:42,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125093:125173] 2025-12-05 00:23:42,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125175:125429] 2025-12-05 00:23:42,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125431:125854] 2025-12-05 00:23:42,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125856:125939] 2025-12-05 00:23:42,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125941:126789] 2025-12-05 00:23:42,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126791:127129] 2025-12-05 00:23:42,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127131:127546] 2025-12-05 00:23:42,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127548:127628] 2025-12-05 00:23:42,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127630:127710] 2025-12-05 00:23:42,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127712:128391] 2025-12-05 00:23:42,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128393:128476] 2025-12-05 00:23:42,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128478:129071] 2025-12-05 00:23:42,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129073:129411] 2025-12-05 00:23:42,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129413:129496] 2025-12-05 00:23:42,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129498:129836] 2025-12-05 00:23:42,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129838:130506] 2025-12-05 00:23:42,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130508:130846] 2025-12-05 00:23:42,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130848:131526] 2025-12-05 00:23:42,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131528:131866] 2025-12-05 00:23:42,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131868:132206] 2025-12-05 00:23:42,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132208:132547] 2025-12-05 00:23:42,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132549:132963] 2025-12-05 00:23:42,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132965:133558] 2025-12-05 00:23:42,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133560:133813] 2025-12-05 00:23:42,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133815:135337] 2025-12-05 00:23:42,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135339:136015] 2025-12-05 00:23:42,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136017:136100] 2025-12-05 00:23:42,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136102:136525] 2025-12-05 00:23:42,145 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136527:136865] 2025-12-05 00:23:42,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136867:137715] 2025-12-05 00:23:42,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137717:138308] 2025-12-05 00:23:42,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[138310:139243] 2025-12-05 00:23:42,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139245:139328] 2025-12-05 00:23:42,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139330:139413] 2025-12-05 00:23:42,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139415:139583] 2025-12-05 00:23:42,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139585:140008] 2025-12-05 00:23:42,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140010:140603] 2025-12-05 00:23:42,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140605:140859] 2025-12-05 00:23:42,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140861:141114] 2025-12-05 00:23:42,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141116:141454] 2025-12-05 00:23:42,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141456:143069] 2025-12-05 00:23:42,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143071:143666] 2025-12-05 00:23:42,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143668:144006] 2025-12-05 00:23:42,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144008:144601] 2025-12-05 00:23:42,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144603:144941] 2025-12-05 00:23:42,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144943:145621] 2025-12-05 00:23:42,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145623:146219] 2025-12-05 00:23:42,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146221:146559] 2025-12-05 00:23:42,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146561:146900] 2025-12-05 00:23:42,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146902:147835] 2025-12-05 00:23:42,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147837:148691] 2025-12-05 00:23:42,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148693:149286] 2025-12-05 00:23:42,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149288:150301] 2025-12-05 00:23:42,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150303:150641] 2025-12-05 00:23:42,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150643:150900] 2025-12-05 00:23:42,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150902:151838] 2025-12-05 00:23:42,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151840:152512] 2025-12-05 00:23:42,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[152514:153107] 2025-12-05 00:23:42,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153109:153709] 2025-12-05 00:23:42,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153711:155316] 2025-12-05 00:23:42,158 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155318:156430] 2025-12-05 00:23:42,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156432:156770] 2025-12-05 00:23:42,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156772:157362] 2025-12-05 00:23:42,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157364:157444] 2025-12-05 00:23:42,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157446:157526] 2025-12-05 00:23:42,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157528:157866] 2025-12-05 00:23:42,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[157868:158206] 2025-12-05 00:23:42,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158208:158464] 2025-12-05 00:23:42,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158466:159321] 2025-12-05 00:23:42,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159323:159661] 2025-12-05 00:23:42,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159663:160332] 2025-12-05 00:23:42,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160334:160672] 2025-12-05 00:23:42,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160674:161275] 2025-12-05 00:23:42,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161277:161619] 2025-12-05 00:23:42,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161621:161876] 2025-12-05 00:23:42,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161878:161961] 2025-12-05 00:23:42,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161963:162720] 2025-12-05 00:23:42,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162722:162802] 2025-12-05 00:23:42,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162804:163139] 2025-12-05 00:23:42,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163141:163740] 2025-12-05 00:23:42,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163742:164768] 2025-12-05 00:23:42,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164770:165108] 2025-12-05 00:23:42,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165110:166378] 2025-12-05 00:23:42,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166380:167491] 2025-12-05 00:23:42,168 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167493:168245] 2025-12-05 00:23:42,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168247:168330] 2025-12-05 00:23:42,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168332:168932] 2025-12-05 00:23:42,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,169 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168934:169534] 2025-12-05 00:23:42,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[169536:170130] 2025-12-05 00:23:42,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170132:172430] 2025-12-05 00:23:42,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172432:173025] 2025-12-05 00:23:42,170 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173027:173696] 2025-12-05 00:23:42,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173698:174040] 2025-12-05 00:23:42,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174042:174556] 2025-12-05 00:23:42,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,171 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174558:175412] 2025-12-05 00:23:42,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175414:175667] 2025-12-05 00:23:42,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175669:176083] 2025-12-05 00:23:42,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176085:176342] 2025-12-05 00:23:42,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,172 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176344:177202] 2025-12-05 00:23:42,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177204:177546] 2025-12-05 00:23:42,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177548:177803] 2025-12-05 00:23:42,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177805:178143] 2025-12-05 00:23:42,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,173 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178145:178228] 2025-12-05 00:23:42,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178230:178568] 2025-12-05 00:23:42,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178570:178653] 2025-12-05 00:23:42,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178655:178996] 2025-12-05 00:23:42,174 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178998:180200] 2025-12-05 00:23:42,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180202:180456] 2025-12-05 00:23:42,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180458:181051] 2025-12-05 00:23:42,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,175 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181053:181648] 2025-12-05 00:23:42,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[181650:182250] 2025-12-05 00:23:42,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182252:183024] 2025-12-05 00:23:42,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183026:183279] 2025-12-05 00:23:42,176 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183281:183619] 2025-12-05 00:23:42,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183621:184215] 2025-12-05 00:23:42,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184217:185075] 2025-12-05 00:23:42,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185077:186187] 2025-12-05 00:23:42,177 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186189:187298] 2025-12-05 00:23:42,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187300:187384] 2025-12-05 00:23:42,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187386:188416] 2025-12-05 00:23:42,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,178 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188418:188756] 2025-12-05 00:23:42,179 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188758:189352] 2025-12-05 00:23:42,182 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189354:189953] 2025-12-05 00:23:42,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189955:190555] 2025-12-05 00:23:42,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190557:191155] 2025-12-05 00:23:42,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,183 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191157:191410] 2025-12-05 00:23:42,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191412:192084] 2025-12-05 00:23:42,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192086:192858] 2025-12-05 00:23:42,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192860:194058] 2025-12-05 00:23:42,184 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194060:194389] 2025-12-05 00:23:42,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194391:194988] 2025-12-05 00:23:42,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[194990:195246] 2025-12-05 00:23:42,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195248:196618] 2025-12-05 00:23:42,185 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[196620:196700] 2025-12-05 00:23:42,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[196702:197630] 2025-12-05 00:23:42,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197632:198662] 2025-12-05 00:23:42,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,186 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198664:198748] 2025-12-05 00:23:42,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198750:199005] 2025-12-05 00:23:42,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199007:199090] 2025-12-05 00:23:42,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199092:199506] 2025-12-05 00:23:42,187 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199508:201285] 2025-12-05 00:23:42,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201287:201689] 2025-12-05 00:23:42,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201691:202093] 2025-12-05 00:23:42,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202095:203225] 2025-12-05 00:23:42,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[203227:204195] 2025-12-05 00:23:42,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204197:204599] 2025-12-05 00:23:42,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204601:205407] 2025-12-05 00:23:42,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205409:205893] 2025-12-05 00:23:42,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205895:206621] 2025-12-05 00:23:42,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206623:207105] 2025-12-05 00:23:42,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207107:209556] 2025-12-05 00:23:42,190 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209558:209670] 2025-12-05 00:23:42,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209672:210444] 2025-12-05 00:23:42,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210446:210526] 2025-12-05 00:23:42,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210528:211018] 2025-12-05 00:23:42,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211020:211590] 2025-12-05 00:23:42,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211592:212157] 2025-12-05 00:23:42,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212159:212643] 2025-12-05 00:23:42,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212645:213052] 2025-12-05 00:23:42,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213054:213462] 2025-12-05 00:23:42,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213464:214198] 2025-12-05 00:23:42,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214200:214765] 2025-12-05 00:23:42,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214767:214927] 2025-12-05 00:23:42,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214929:215008] 2025-12-05 00:23:42,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215010:215415] 2025-12-05 00:23:42,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215417:216647] 2025-12-05 00:23:42,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216649:217052] 2025-12-05 00:23:42,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217054:217619] 2025-12-05 00:23:42,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217621:217700] 2025-12-05 00:23:42,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217702:217781] 2025-12-05 00:23:42,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217783:218601] 2025-12-05 00:23:42,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218603:218683] 2025-12-05 00:23:42,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[218685:219093] 2025-12-05 00:23:42,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219095:219174] 2025-12-05 00:23:42,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219176:219741] 2025-12-05 00:23:42,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219743:219822] 2025-12-05 00:23:42,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219824:219903] 2025-12-05 00:23:42,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219905:220308] 2025-12-05 00:23:42,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220310:220882] 2025-12-05 00:23:42,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220884:221292] 2025-12-05 00:23:42,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221294:221702] 2025-12-05 00:23:42,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221704:222188] 2025-12-05 00:23:42,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222190:223000] 2025-12-05 00:23:42,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223002:223082] 2025-12-05 00:23:42,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223084:223574] 2025-12-05 00:23:42,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223576:224473] 2025-12-05 00:23:42,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224475:225938] 2025-12-05 00:23:42,203 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225940:226020] 2025-12-05 00:23:42,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226022:226430] 2025-12-05 00:23:42,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226432:226921] 2025-12-05 00:23:42,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,204 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226923:228713] 2025-12-05 00:23:42,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228715:228795] 2025-12-05 00:23:42,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228797:228877] 2025-12-05 00:23:42,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228879:229453] 2025-12-05 00:23:42,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,205 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229455:229534] 2025-12-05 00:23:42,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229536:230020] 2025-12-05 00:23:42,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230022:230837] 2025-12-05 00:23:42,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230839:231985] 2025-12-05 00:23:42,206 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231987:232066] 2025-12-05 00:23:42,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232068:233046] 2025-12-05 00:23:42,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233048:234522] 2025-12-05 00:23:42,207 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234524:234603] 2025-12-05 00:23:42,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234605:235420] 2025-12-05 00:23:42,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235422:235830] 2025-12-05 00:23:42,208 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235832:237549] 2025-12-05 00:23:42,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237551:237631] 2025-12-05 00:23:42,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237633:238044] 2025-12-05 00:23:42,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238046:238536] 2025-12-05 00:23:42,209 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,210 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238538:238618] 2025-12-05 00:23:42,213 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238620:238700] 2025-12-05 00:23:42,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238702:239110] 2025-12-05 00:23:42,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239112:241650] 2025-12-05 00:23:42,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241652:241732] 2025-12-05 00:23:42,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[241734:242145] 2025-12-05 00:23:42,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242147:242226] 2025-12-05 00:23:42,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242228:242636] 2025-12-05 00:23:42,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242638:243046] 2025-12-05 00:23:42,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243048:243702] 2025-12-05 00:23:42,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243704:244112] 2025-12-05 00:23:42,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244114:244194] 2025-12-05 00:23:42,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244196:245913] 2025-12-05 00:23:42,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245915:245995] 2025-12-05 00:23:42,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245997:246077] 2025-12-05 00:23:42,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246079:246569] 2025-12-05 00:23:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246571:247143] 2025-12-05 00:23:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247145:247225] 2025-12-05 00:23:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247227:248537] 2025-12-05 00:23:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248539:248619] 2025-12-05 00:23:42,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248621:248701] 2025-12-05 00:23:42,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248703:249439] 2025-12-05 00:23:42,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249441:250343] 2025-12-05 00:23:42,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250345:251409] 2025-12-05 00:23:42,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251411:251491] 2025-12-05 00:23:42,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251493:251573] 2025-12-05 00:23:42,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251575:252311] 2025-12-05 00:23:42,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252313:254282] 2025-12-05 00:23:42,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254284:255764] 2025-12-05 00:23:42,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255766:255846] 2025-12-05 00:23:42,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255848:256256] 2025-12-05 00:23:42,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256258:256994] 2025-12-05 00:23:42,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256996:257494] 2025-12-05 00:23:42,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257496:257658] 2025-12-05 00:23:42,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257660:258232] 2025-12-05 00:23:42,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258234:258314] 2025-12-05 00:23:42,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258316:259059] 2025-12-05 00:23:42,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259061:260221] 2025-12-05 00:23:42,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260223:260303] 2025-12-05 00:23:42,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260305:260713] 2025-12-05 00:23:42,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260715:260795] 2025-12-05 00:23:42,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260797:261214] 2025-12-05 00:23:42,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261216:261788] 2025-12-05 00:23:42,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261790:261870] 2025-12-05 00:23:42,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[261872:262116] 2025-12-05 00:23:42,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[262118:262144] 2025-12-05 00:23:42,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:222] 2025-12-05 00:23:42,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224:643] 2025-12-05 00:23:42,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[645:725] 2025-12-05 00:23:42,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[727:2293] 2025-12-05 00:23:42,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2295:2375] 2025-12-05 00:23:42,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2377:2457] 2025-12-05 00:23:42,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2459:2539] 2025-12-05 00:23:42,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2541:3542] 2025-12-05 00:23:42,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3544:3952] 2025-12-05 00:23:42,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3954:4702] 2025-12-05 00:23:42,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4704:4784] 2025-12-05 00:23:42,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4786:4866] 2025-12-05 00:23:42,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4868:5201] 2025-12-05 00:23:42,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5203:5793] 2025-12-05 00:23:42,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5795:5875] 2025-12-05 00:23:42,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5877:5957] 2025-12-05 00:23:42,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5959:6449] 2025-12-05 00:23:42,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6451:6786] 2025-12-05 00:23:42,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6788:9032] 2025-12-05 00:23:42,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9034:9114] 2025-12-05 00:23:42,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9116:10374] 2025-12-05 00:23:42,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10376:11790] 2025-12-05 00:23:42,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11792:12626] 2025-12-05 00:23:42,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12628:12966] 2025-12-05 00:23:42,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12968:14215] 2025-12-05 00:23:42,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14217:14297] 2025-12-05 00:23:42,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14299:14637] 2025-12-05 00:23:42,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14639:14801] 2025-12-05 00:23:42,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14803:14883] 2025-12-05 00:23:42,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14885:14965] 2025-12-05 00:23:42,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14967:15221] 2025-12-05 00:23:42,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15223:15306] 2025-12-05 00:23:42,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15308:15646] 2025-12-05 00:23:42,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15648:15731] 2025-12-05 00:23:42,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15733:16072] 2025-12-05 00:23:42,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16074:16564] 2025-12-05 00:23:42,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16566:16646] 2025-12-05 00:23:42,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16648:18247] 2025-12-05 00:23:42,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18249:18918] 2025-12-05 00:23:42,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18920:19000] 2025-12-05 00:23:42,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19002:19082] 2025-12-05 00:23:42,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19084:19164] 2025-12-05 00:23:42,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19166:19246] 2025-12-05 00:23:42,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19248:20254] 2025-12-05 00:23:42,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20256:20849] 2025-12-05 00:23:42,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20851:21605] 2025-12-05 00:23:42,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21607:21687] 2025-12-05 00:23:42,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21689:21769] 2025-12-05 00:23:42,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21771:23799] 2025-12-05 00:23:42,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23801:24134] 2025-12-05 00:23:42,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24136:24544] 2025-12-05 00:23:42,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24546:25392] 2025-12-05 00:23:42,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25394:25987] 2025-12-05 00:23:42,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25989:26327] 2025-12-05 00:23:42,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26329:26993] 2025-12-05 00:23:42,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26995:27075] 2025-12-05 00:23:42,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27077:27157] 2025-12-05 00:23:42,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27159:27493] 2025-12-05 00:23:42,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27495:27580] 2025-12-05 00:23:42,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27582:28178] 2025-12-05 00:23:42,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28180:28518] 2025-12-05 00:23:42,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,252 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28520:28773] 2025-12-05 00:23:42,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28775:29113] 2025-12-05 00:23:42,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29115:29198] 2025-12-05 00:23:42,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29200:30022] 2025-12-05 00:23:42,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,253 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30024:30876] 2025-12-05 00:23:42,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30878:31301] 2025-12-05 00:23:42,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31303:31641] 2025-12-05 00:23:42,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31643:32306] 2025-12-05 00:23:42,254 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32308:32388] 2025-12-05 00:23:42,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32390:32470] 2025-12-05 00:23:42,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32472:33322] 2025-12-05 00:23:42,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33324:33407] 2025-12-05 00:23:42,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33409:34512] 2025-12-05 00:23:42,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34514:35004] 2025-12-05 00:23:42,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35006:35086] 2025-12-05 00:23:42,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,256 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35088:35683] 2025-12-05 00:23:42,257 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35685:36873] 2025-12-05 00:23:42,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36875:36958] 2025-12-05 00:23:42,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36960:37457] 2025-12-05 00:23:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37459:37539] 2025-12-05 00:23:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37541:37878] 2025-12-05 00:23:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37880:38222] 2025-12-05 00:23:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38224:40080] 2025-12-05 00:23:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40082:40162] 2025-12-05 00:23:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40164:41273] 2025-12-05 00:23:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41275:43477] 2025-12-05 00:23:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43479:43817] 2025-12-05 00:23:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43819:44576] 2025-12-05 00:23:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44578:45329] 2025-12-05 00:23:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45331:45669] 2025-12-05 00:23:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45671:46525] 2025-12-05 00:23:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46527:46865] 2025-12-05 00:23:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46867:48128] 2025-12-05 00:23:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48130:48459] 2025-12-05 00:23:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48461:48945] 2025-12-05 00:23:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48947:49429] 2025-12-05 00:23:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49431:49915] 2025-12-05 00:23:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49917:50399] 2025-12-05 00:23:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50401:51855] 2025-12-05 00:23:42,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51857:52663] 2025-12-05 00:23:42,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52665:53147] 2025-12-05 00:23:42,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53149:54927] 2025-12-05 00:23:42,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54929:55411] 2025-12-05 00:23:42,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55413:57870] 2025-12-05 00:23:42,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57872:58863] 2025-12-05 00:23:42,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58865:58945] 2025-12-05 00:23:42,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58947:59693] 2025-12-05 00:23:42,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59695:59775] 2025-12-05 00:23:42,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59777:59857] 2025-12-05 00:23:42,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59859:59939] 2025-12-05 00:23:42,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59941:60762] 2025-12-05 00:23:42,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60764:61254] 2025-12-05 00:23:42,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61256:62256] 2025-12-05 00:23:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62258:62936] 2025-12-05 00:23:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62938:63786] 2025-12-05 00:23:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63788:64211] 2025-12-05 00:23:42,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64213:64551] 2025-12-05 00:23:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64553:64891] 2025-12-05 00:23:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64893:65401] 2025-12-05 00:23:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65403:65996] 2025-12-05 00:23:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65998:66591] 2025-12-05 00:23:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66593:67104] 2025-12-05 00:23:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67106:67702] 2025-12-05 00:23:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67704:68297] 2025-12-05 00:23:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68299:69196] 2025-12-05 00:23:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69198:70824] 2025-12-05 00:23:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70826:71495] 2025-12-05 00:23:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71497:71829] 2025-12-05 00:23:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71831:72834] 2025-12-05 00:23:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72836:73584] 2025-12-05 00:23:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73586:74506] 2025-12-05 00:23:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74508:74767] 2025-12-05 00:23:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74769:75370] 2025-12-05 00:23:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75372:76226] 2025-12-05 00:23:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76228:78964] 2025-12-05 00:23:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78966:79049] 2025-12-05 00:23:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79051:79539] 2025-12-05 00:23:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79541:81165] 2025-12-05 00:23:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81167:81505] 2025-12-05 00:23:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81507:81590] 2025-12-05 00:23:42,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81592:81675] 2025-12-05 00:23:42,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81677:82100] 2025-12-05 00:23:42,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82102:82185] 2025-12-05 00:23:42,283 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82187:82780] 2025-12-05 00:23:42,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82782:82865] 2025-12-05 00:23:42,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82867:83200] 2025-12-05 00:23:42,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83202:83282] 2025-12-05 00:23:42,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83284:83692] 2025-12-05 00:23:42,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83694:85520] 2025-12-05 00:23:42,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85522:86115] 2025-12-05 00:23:42,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86117:86455] 2025-12-05 00:23:42,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86457:86880] 2025-12-05 00:23:42,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86882:87290] 2025-12-05 00:23:42,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87292:88110] 2025-12-05 00:23:42,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88112:88942] 2025-12-05 00:23:42,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88944:89962] 2025-12-05 00:23:42,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89964:90302] 2025-12-05 00:23:42,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90304:90387] 2025-12-05 00:23:42,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90389:90472] 2025-12-05 00:23:42,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90474:90806] 2025-12-05 00:23:42,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90808:90888] 2025-12-05 00:23:42,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90890:90970] 2025-12-05 00:23:42,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90972:91380] 2025-12-05 00:23:42,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91382:91790] 2025-12-05 00:23:42,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91792:91872] 2025-12-05 00:23:42,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91874:92449] 2025-12-05 00:23:42,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92451:93379] 2025-12-05 00:23:42,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93381:93719] 2025-12-05 00:23:42,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93721:93974] 2025-12-05 00:23:42,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93976:94059] 2025-12-05 00:23:42,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94061:94400] 2025-12-05 00:23:42,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94402:94807] 2025-12-05 00:23:42,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94809:95299] 2025-12-05 00:23:42,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95301:96037] 2025-12-05 00:23:42,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96039:96119] 2025-12-05 00:23:42,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96121:96799] 2025-12-05 00:23:42,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96801:97479] 2025-12-05 00:23:42,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97481:97904] 2025-12-05 00:23:42,296 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97906:100394] 2025-12-05 00:23:42,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100396:100734] 2025-12-05 00:23:42,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100736:101159] 2025-12-05 00:23:42,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,297 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101161:101494] 2025-12-05 00:23:42,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101496:101579] 2025-12-05 00:23:42,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101581:102332] 2025-12-05 00:23:42,298 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102334:103480] 2025-12-05 00:23:42,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103482:103562] 2025-12-05 00:23:42,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103564:103894] 2025-12-05 00:23:42,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103896:104234] 2025-12-05 00:23:42,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104236:104319] 2025-12-05 00:23:42,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104321:104659] 2025-12-05 00:23:42,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104661:104999] 2025-12-05 00:23:42,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105001:105084] 2025-12-05 00:23:42,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105086:105169] 2025-12-05 00:23:42,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105171:105254] 2025-12-05 00:23:42,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105256:107322] 2025-12-05 00:23:42,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107324:108254] 2025-12-05 00:23:42,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108256:110596] 2025-12-05 00:23:42,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110598:110678] 2025-12-05 00:23:42,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110680:111935] 2025-12-05 00:23:42,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111937:112275] 2025-12-05 00:23:42,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112277:112955] 2025-12-05 00:23:42,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112957:115106] 2025-12-05 00:23:42,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115108:115531] 2025-12-05 00:23:42,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115533:115871] 2025-12-05 00:23:42,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115873:116551] 2025-12-05 00:23:42,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116553:117226] 2025-12-05 00:23:42,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117228:117308] 2025-12-05 00:23:42,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117310:117718] 2025-12-05 00:23:42,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117720:118128] 2025-12-05 00:23:42,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118130:118620] 2025-12-05 00:23:42,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118622:118702] 2025-12-05 00:23:42,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118704:119042] 2025-12-05 00:23:42,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[119044:120572] 2025-12-05 00:23:42,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120574:120828] 2025-12-05 00:23:42,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,311 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120830:121320] 2025-12-05 00:23:42,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121322:121402] 2025-12-05 00:23:42,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121404:123063] 2025-12-05 00:23:42,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123065:124338] 2025-12-05 00:23:42,312 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124340:124679] 2025-12-05 00:23:42,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[124681:125007] 2025-12-05 00:23:42,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125009:125417] 2025-12-05 00:23:42,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,313 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[125419:126155] 2025-12-05 00:23:42,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126157:126492] 2025-12-05 00:23:42,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126494:127427] 2025-12-05 00:23:42,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127429:128362] 2025-12-05 00:23:42,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128364:128447] 2025-12-05 00:23:42,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128449:128529] 2025-12-05 00:23:42,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128531:128611] 2025-12-05 00:23:42,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128613:129103] 2025-12-05 00:23:42,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129105:129841] 2025-12-05 00:23:42,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129843:130855] 2025-12-05 00:23:42,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130857:131705] 2025-12-05 00:23:42,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131707:132045] 2025-12-05 00:23:42,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132047:132461] 2025-12-05 00:23:42,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132463:132871] 2025-12-05 00:23:42,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132873:132953] 2025-12-05 00:23:42,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[132955:133035] 2025-12-05 00:23:42,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133037:133117] 2025-12-05 00:23:42,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133119:133199] 2025-12-05 00:23:42,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133201:133773] 2025-12-05 00:23:42,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133775:134708] 2025-12-05 00:23:42,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134710:135048] 2025-12-05 00:23:42,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135050:135303] 2025-12-05 00:23:42,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[135305:136393] 2025-12-05 00:23:42,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[136395:137881] 2025-12-05 00:23:42,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[137883:139411] 2025-12-05 00:23:42,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139413:140244] 2025-12-05 00:23:42,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140246:140326] 2025-12-05 00:23:42,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140328:140408] 2025-12-05 00:23:42,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140410:140900] 2025-12-05 00:23:42,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140902:142500] 2025-12-05 00:23:42,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142502:143095] 2025-12-05 00:23:42,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143097:147949] 2025-12-05 00:23:42,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147951:148851] 2025-12-05 00:23:42,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148853:149106] 2025-12-05 00:23:42,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149108:149701] 2025-12-05 00:23:42,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149703:150041] 2025-12-05 00:23:42,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150043:150381] 2025-12-05 00:23:42,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[150383:151392] 2025-12-05 00:23:42,327 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151394:151884] 2025-12-05 00:23:42,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[151886:153302] 2025-12-05 00:23:42,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153304:153812] 2025-12-05 00:23:42,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,328 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[153814:154152] 2025-12-05 00:23:42,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154154:154747] 2025-12-05 00:23:42,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[154749:155081] 2025-12-05 00:23:42,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155083:155163] 2025-12-05 00:23:42,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,329 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155165:155655] 2025-12-05 00:23:42,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[155657:156065] 2025-12-05 00:23:42,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156067:156818] 2025-12-05 00:23:42,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[156820:158008] 2025-12-05 00:23:42,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158010:158603] 2025-12-05 00:23:42,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[158605:159017] 2025-12-05 00:23:42,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159019:159837] 2025-12-05 00:23:42,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159839:159919] 2025-12-05 00:23:42,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[159921:160083] 2025-12-05 00:23:42,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160085:160165] 2025-12-05 00:23:42,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160167:160505] 2025-12-05 00:23:42,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160507:161100] 2025-12-05 00:23:42,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161102:161440] 2025-12-05 00:23:42,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161442:163861] 2025-12-05 00:23:42,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163863:164456] 2025-12-05 00:23:42,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[164458:165136] 2025-12-05 00:23:42,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165138:165731] 2025-12-05 00:23:42,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[165733:166071] 2025-12-05 00:23:42,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166073:166819] 2025-12-05 00:23:42,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166821:166901] 2025-12-05 00:23:42,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[166903:167311] 2025-12-05 00:23:42,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167313:167650] 2025-12-05 00:23:42,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[167652:168246] 2025-12-05 00:23:42,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[168248:170444] 2025-12-05 00:23:42,339 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170446:170526] 2025-12-05 00:23:42,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170528:170690] 2025-12-05 00:23:42,340 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[170692:171444] 2025-12-05 00:23:42,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171446:171954] 2025-12-05 00:23:42,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,341 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[171956:172294] 2025-12-05 00:23:42,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172296:172969] 2025-12-05 00:23:42,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[172971:173819] 2025-12-05 00:23:42,342 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[173821:174314] 2025-12-05 00:23:42,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174316:174478] 2025-12-05 00:23:42,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,343 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174480:174560] 2025-12-05 00:23:42,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174562:174984] 2025-12-05 00:23:42,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[174986:175069] 2025-12-05 00:23:42,344 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175071:175494] 2025-12-05 00:23:42,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[175496:176344] 2025-12-05 00:23:42,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176346:176684] 2025-12-05 00:23:42,345 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[176686:177279] 2025-12-05 00:23:42,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177281:177619] 2025-12-05 00:23:42,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[177621:178033] 2025-12-05 00:23:42,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,346 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178035:178700] 2025-12-05 00:23:42,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[178702:179975] 2025-12-05 00:23:42,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[179977:180060] 2025-12-05 00:23:42,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180062:180740] 2025-12-05 00:23:42,347 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180742:182759] 2025-12-05 00:23:42,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[182761:183609] 2025-12-05 00:23:42,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183611:183949] 2025-12-05 00:23:42,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,348 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[183951:184289] 2025-12-05 00:23:42,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184291:184374] 2025-12-05 00:23:42,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184376:184799] 2025-12-05 00:23:42,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[184801:185139] 2025-12-05 00:23:42,349 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185141:185556] 2025-12-05 00:23:42,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185558:185638] 2025-12-05 00:23:42,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185640:185802] 2025-12-05 00:23:42,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,350 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185804:185884] 2025-12-05 00:23:42,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[185886:186817] 2025-12-05 00:23:42,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[186819:187412] 2025-12-05 00:23:42,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[187414:188007] 2025-12-05 00:23:42,351 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,352 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188009:188687] 2025-12-05 00:23:42,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[188689:189359] 2025-12-05 00:23:42,355 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189361:189772] 2025-12-05 00:23:42,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[189774:190708] 2025-12-05 00:23:42,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190710:190793] 2025-12-05 00:23:42,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190795:190878] 2025-12-05 00:23:42,356 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[190880:191218] 2025-12-05 00:23:42,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191220:191473] 2025-12-05 00:23:42,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[191475:192408] 2025-12-05 00:23:42,357 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192410:192748] 2025-12-05 00:23:42,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[192750:193496] 2025-12-05 00:23:42,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,358 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193498:193837] 2025-12-05 00:23:42,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[193839:195622] 2025-12-05 00:23:42,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[195624:197300] 2025-12-05 00:23:42,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,359 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197302:197641] 2025-12-05 00:23:42,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197643:197981] 2025-12-05 00:23:42,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[197983:198321] 2025-12-05 00:23:42,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198323:198916] 2025-12-05 00:23:42,360 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[198918:199511] 2025-12-05 00:23:42,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199513:199766] 2025-12-05 00:23:42,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199768:199851] 2025-12-05 00:23:42,361 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[199853:200276] 2025-12-05 00:23:42,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200278:200446] 2025-12-05 00:23:42,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200448:200862] 2025-12-05 00:23:42,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200864:200944] 2025-12-05 00:23:42,362 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[200946:201201] 2025-12-05 00:23:42,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201203:201541] 2025-12-05 00:23:42,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[201543:202221] 2025-12-05 00:23:42,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202223:202561] 2025-12-05 00:23:42,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202563:202646] 2025-12-05 00:23:42,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[202648:204091] 2025-12-05 00:23:42,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204093:204431] 2025-12-05 00:23:42,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204433:204513] 2025-12-05 00:23:42,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204515:204847] 2025-12-05 00:23:42,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[204849:205443] 2025-12-05 00:23:42,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205445:206038] 2025-12-05 00:23:42,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206040:206378] 2025-12-05 00:23:42,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[206380:207313] 2025-12-05 00:23:42,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207315:207908] 2025-12-05 00:23:42,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[207910:208248] 2025-12-05 00:23:42,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208250:208924] 2025-12-05 00:23:42,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[208926:209774] 2025-12-05 00:23:42,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[209776:210454] 2025-12-05 00:23:42,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[210456:211129] 2025-12-05 00:23:42,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,372 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211131:211469] 2025-12-05 00:23:42,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211471:211809] 2025-12-05 00:23:42,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[211811:212743] 2025-12-05 00:23:42,373 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212745:212828] 2025-12-05 00:23:42,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[212830:213508] 2025-12-05 00:23:42,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[213510:214443] 2025-12-05 00:23:42,374 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[214445:215038] 2025-12-05 00:23:42,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215040:215633] 2025-12-05 00:23:42,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215635:215718] 2025-12-05 00:23:42,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,375 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[215720:216058] 2025-12-05 00:23:42,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216060:216315] 2025-12-05 00:23:42,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216317:216570] 2025-12-05 00:23:42,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216572:216910] 2025-12-05 00:23:42,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,376 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216912:216995] 2025-12-05 00:23:42,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[216997:217335] 2025-12-05 00:23:42,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217337:217930] 2025-12-05 00:23:42,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[217932:219115] 2025-12-05 00:23:42,377 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219117:219455] 2025-12-05 00:23:42,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[219457:220137] 2025-12-05 00:23:42,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220139:220477] 2025-12-05 00:23:42,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220479:220732] 2025-12-05 00:23:42,378 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[220734:221072] 2025-12-05 00:23:42,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221074:221497] 2025-12-05 00:23:42,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221499:221837] 2025-12-05 00:23:42,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,379 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[221839:222857] 2025-12-05 00:23:42,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[222859:223452] 2025-12-05 00:23:42,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[223454:224051] 2025-12-05 00:23:42,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224053:224391] 2025-12-05 00:23:42,380 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[224393:225326] 2025-12-05 00:23:42,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225328:225411] 2025-12-05 00:23:42,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[225413:226261] 2025-12-05 00:23:42,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226263:226601] 2025-12-05 00:23:42,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226603:226771] 2025-12-05 00:23:42,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226773:226856] 2025-12-05 00:23:42,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226858:226941] 2025-12-05 00:23:42,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[226943:227282] 2025-12-05 00:23:42,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227284:227541] 2025-12-05 00:23:42,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227543:227881] 2025-12-05 00:23:42,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[227883:228136] 2025-12-05 00:23:42,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228138:228476] 2025-12-05 00:23:42,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[228478:229073] 2025-12-05 00:23:42,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229075:229413] 2025-12-05 00:23:42,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229415:229753] 2025-12-05 00:23:42,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229755:229838] 2025-12-05 00:23:42,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229840:229923] 2025-12-05 00:23:42,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[229925:230518] 2025-12-05 00:23:42,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230520:230603] 2025-12-05 00:23:42,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[230605:231375] 2025-12-05 00:23:42,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[231377:232480] 2025-12-05 00:23:42,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[232482:233243] 2025-12-05 00:23:42,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233245:233583] 2025-12-05 00:23:42,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[233585:234178] 2025-12-05 00:23:42,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234180:234518] 2025-12-05 00:23:42,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234520:234863] 2025-12-05 00:23:42,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[234865:235206] 2025-12-05 00:23:42,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235208:235291] 2025-12-05 00:23:42,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235293:235376] 2025-12-05 00:23:42,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235378:235631] 2025-12-05 00:23:42,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[235633:236226] 2025-12-05 00:23:42,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236228:236900] 2025-12-05 00:23:42,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236902:236985] 2025-12-05 00:23:42,393 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[236987:237325] 2025-12-05 00:23:42,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237327:237920] 2025-12-05 00:23:42,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[237922:238605] 2025-12-05 00:23:42,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,394 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[238607:239203] 2025-12-05 00:23:42,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239205:239543] 2025-12-05 00:23:42,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[239545:240555] 2025-12-05 00:23:42,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240557:240640] 2025-12-05 00:23:42,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240642:240980] 2025-12-05 00:23:42,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[240982:242000] 2025-12-05 00:23:42,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242002:242599] 2025-12-05 00:23:42,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[242601:243196] 2025-12-05 00:23:42,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243198:243791] 2025-12-05 00:23:42,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[243793:244210] 2025-12-05 00:23:42,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244212:244972] 2025-12-05 00:23:42,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[244974:245057] 2025-12-05 00:23:42,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245059:245652] 2025-12-05 00:23:42,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[245654:246599] 2025-12-05 00:23:42,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246601:246939] 2025-12-05 00:23:42,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[246941:247194] 2025-12-05 00:23:42,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247196:247279] 2025-12-05 00:23:42,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247281:247874] 2025-12-05 00:23:42,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247876:247956] 2025-12-05 00:23:42,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[247958:248038] 2025-12-05 00:23:42,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248040:248713] 2025-12-05 00:23:42,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[248715:249138] 2025-12-05 00:23:42,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249140:249480] 2025-12-05 00:23:42,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249482:249826] 2025-12-05 00:23:42,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[249828:250683] 2025-12-05 00:23:42,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[250685:251278] 2025-12-05 00:23:42,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[251280:252966] 2025-12-05 00:23:42,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[252968:254598] 2025-12-05 00:23:42,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[254600:255023] 2025-12-05 00:23:42,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[255025:256968] 2025-12-05 00:23:42,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[256970:257314] 2025-12-05 00:23:42,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[257316:258174] 2025-12-05 00:23:42,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258176:258429] 2025-12-05 00:23:42,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258431:258769] 2025-12-05 00:23:42,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[258771:259364] 2025-12-05 00:23:42,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259366:259446] 2025-12-05 00:23:42,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259448:259528] 2025-12-05 00:23:42,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[259530:260457] 2025-12-05 00:23:42,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260459:260803] 2025-12-05 00:23:42,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[260805:262007] 2025-12-05 00:23:42,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[262009:262092] 2025-12-05 00:23:42,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[262094:262144] 2025-12-05 00:23:42,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:118] 2025-12-05 00:23:42,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[120:203] 2025-12-05 00:23:42,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[205:543] 2025-12-05 00:23:42,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[545:1135] 2025-12-05 00:23:42,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1137:1217] 2025-12-05 00:23:42,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1219:1299] 2025-12-05 00:23:42,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1301:1463] 2025-12-05 00:23:42,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1465:3093] 2025-12-05 00:23:42,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3095:3437] 2025-12-05 00:23:42,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3439:3779] 2025-12-05 00:23:42,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3781:4629] 2025-12-05 00:23:42,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4631:5720] 2025-12-05 00:23:42,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5722:6580] 2025-12-05 00:23:42,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6582:8291] 2025-12-05 00:23:42,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8293:8631] 2025-12-05 00:23:42,419 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8633:8716] 2025-12-05 00:23:42,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8718:9126] 2025-12-05 00:23:42,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9128:9212] 2025-12-05 00:23:42,420 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9214:9552] 2025-12-05 00:23:42,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9554:9811] 2025-12-05 00:23:42,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9813:10413] 2025-12-05 00:23:42,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10415:11954] 2025-12-05 00:23:42,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11956:13644] 2025-12-05 00:23:42,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13646:14074] 2025-12-05 00:23:42,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14076:14934] 2025-12-05 00:23:42,423 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14936:15278] 2025-12-05 00:23:42,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15280:15618] 2025-12-05 00:23:42,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,424 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15620:15958] 2025-12-05 00:23:42,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15960:17824] 2025-12-05 00:23:42,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17826:18426] 2025-12-05 00:23:42,425 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18428:18512] 2025-12-05 00:23:42,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18514:19114] 2025-12-05 00:23:42,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19116:20049] 2025-12-05 00:23:42,426 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20051:20797] 2025-12-05 00:23:42,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20799:20883] 2025-12-05 00:23:42,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20885:21141] 2025-12-05 00:23:42,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,427 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21143:22431] 2025-12-05 00:23:42,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22433:22689] 2025-12-05 00:23:42,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22691:23032] 2025-12-05 00:23:42,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23034:23372] 2025-12-05 00:23:42,428 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23374:23712] 2025-12-05 00:23:42,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23714:24052] 2025-12-05 00:23:42,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24054:24134] 2025-12-05 00:23:42,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,429 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24136:24809] 2025-12-05 00:23:42,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24811:26529] 2025-12-05 00:23:42,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26531:27637] 2025-12-05 00:23:42,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27639:27974] 2025-12-05 00:23:42,430 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27976:28660] 2025-12-05 00:23:42,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28662:29520] 2025-12-05 00:23:42,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29522:30122] 2025-12-05 00:23:42,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,431 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30124:30380] 2025-12-05 00:23:42,432 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30382:30979] 2025-12-05 00:23:42,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30981:31064] 2025-12-05 00:23:42,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31066:31659] 2025-12-05 00:23:42,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31661:31997] 2025-12-05 00:23:42,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,436 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31999:32855] 2025-12-05 00:23:42,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32857:33543] 2025-12-05 00:23:42,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33545:33629] 2025-12-05 00:23:42,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33631:33887] 2025-12-05 00:23:42,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,437 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33889:33973] 2025-12-05 00:23:42,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33975:34745] 2025-12-05 00:23:42,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34747:35085] 2025-12-05 00:23:42,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35087:37224] 2025-12-05 00:23:42,438 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37226:37568] 2025-12-05 00:23:42,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37570:38428] 2025-12-05 00:23:42,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38430:39533] 2025-12-05 00:23:42,439 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39535:40217] 2025-12-05 00:23:42,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40219:40303] 2025-12-05 00:23:42,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40305:40905] 2025-12-05 00:23:42,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40907:41163] 2025-12-05 00:23:42,440 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41165:41249] 2025-12-05 00:23:42,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41251:41335] 2025-12-05 00:23:42,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41337:41593] 2025-12-05 00:23:42,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41595:42536] 2025-12-05 00:23:42,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42538:43811] 2025-12-05 00:23:42,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43813:44070] 2025-12-05 00:23:42,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44072:44500] 2025-12-05 00:23:42,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44502:46475] 2025-12-05 00:23:42,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46477:46560] 2025-12-05 00:23:42,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46562:47242] 2025-12-05 00:23:42,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47244:48614] 2025-12-05 00:23:42,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48616:49216] 2025-12-05 00:23:42,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49218:50245] 2025-12-05 00:23:42,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50247:51429] 2025-12-05 00:23:42,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51431:51773] 2025-12-05 00:23:42,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51775:52117] 2025-12-05 00:23:42,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52119:54768] 2025-12-05 00:23:42,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54770:54850] 2025-12-05 00:23:42,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54852:57597] 2025-12-05 00:23:42,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57599:57939] 2025-12-05 00:23:42,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57941:58693] 2025-12-05 00:23:42,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58695:59290] 2025-12-05 00:23:42,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59292:59634] 2025-12-05 00:23:42,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59636:61012] 2025-12-05 00:23:42,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61014:61360] 2025-12-05 00:23:42,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61362:62479] 2025-12-05 00:23:42,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[62481:64821] 2025-12-05 00:23:42,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64823:66374] 2025-12-05 00:23:42,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66376:68976] 2025-12-05 00:23:42,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68978:69584] 2025-12-05 00:23:42,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69586:70782] 2025-12-05 00:23:42,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70784:71390] 2025-12-05 00:23:42,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71392:72260] 2025-12-05 00:23:42,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72262:72521] 2025-12-05 00:23:42,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72523:72782] 2025-12-05 00:23:42,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72784:73818] 2025-12-05 00:23:42,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73820:74158] 2025-12-05 00:23:42,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74160:74647] 2025-12-05 00:23:42,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74649:75049] 2025-12-05 00:23:42,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75051:75453] 2025-12-05 00:23:42,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75455:75935] 2025-12-05 00:23:42,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75937:77225] 2025-12-05 00:23:42,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77227:77709] 2025-12-05 00:23:42,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77711:78193] 2025-12-05 00:23:42,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78195:78675] 2025-12-05 00:23:42,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78677:79159] 2025-12-05 00:23:42,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79161:79561] 2025-12-05 00:23:42,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79563:80045] 2025-12-05 00:23:42,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80047:80931] 2025-12-05 00:23:42,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80933:82623] 2025-12-05 00:23:42,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82625:83511] 2025-12-05 00:23:42,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83513:83993] 2025-12-05 00:23:42,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83995:84477] 2025-12-05 00:23:42,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84479:84961] 2025-12-05 00:23:42,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84963:86331] 2025-12-05 00:23:42,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86333:86813] 2025-12-05 00:23:42,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86815:87619] 2025-12-05 00:23:42,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87621:88103] 2025-12-05 00:23:42,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88105:88989] 2025-12-05 00:23:42,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88991:89473] 2025-12-05 00:23:42,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89475:89957] 2025-12-05 00:23:42,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89959:90439] 2025-12-05 00:23:42,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90441:91407] 2025-12-05 00:23:42,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91409:91891] 2025-12-05 00:23:42,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91893:92846] 2025-12-05 00:23:42,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92848:92925] 2025-12-05 00:23:42,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92927:93004] 2025-12-05 00:23:42,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93006:97162] 2025-12-05 00:23:42,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97164:106254] 2025-12-05 00:23:42,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:23:42,468 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:23:42,469 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:23:42,470 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\santong2.ccm 2025-12-05 00:23:42,655 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:23:42,655 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:23:42,658 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,658 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,659 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,659 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,661 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,661 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,662 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,663 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,664 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,664 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,666 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,666 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,667 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,670 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,671 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,671 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,673 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,673 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,674 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,674 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,676 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,676 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,677 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:23:42,677 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:23:42,678 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:23:42,769 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:23:44,331 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=46.0, 深度=10.0 2025-12-05 00:23:44,423 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:23:46,173 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=46.0, 深度=10.0 2025-12-05 00:23:46,292 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:23:48,093 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=46.0, 深度=10.0 2025-12-05 00:23:48,212 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:23:50,121 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=50.0, 深度=10.0 2025-12-05 00:23:50,215 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:23:51,970 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=50.0, 深度=10.0 2025-12-05 00:23:52,063 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:23:53,623 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=50.0, 深度=10.0 2025-12-05 00:23:53,623 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 6 个孔 2025-12-05 00:23:53,625 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:23:53,626 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:23:53,860 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:23:53,860 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:23:54,093 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:23:54,093 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:23:54,387 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:23:54,387 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:23:54,388 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:23:54,623 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:23:54,859 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:23:55,151 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:23:55,155 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:23:55,156 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:23:55,162 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:23:55,168 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:23:55,168 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:23:55,169 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:23:55,169 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 670920a7b9118e80... 2025-12-05 00:23:55,178 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,178 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 670920a7b9118e80... 2025-12-05 00:23:55,190 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e06eb4617e32f73a... 2025-12-05 00:23:55,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:23:55,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e06eb4617e32f73a... 2025-12-05 00:23:55,201 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,201 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c1d50e7ac356b4a6... 2025-12-05 00:23:55,247 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,248 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c1d50e7ac356b4a6... 2025-12-05 00:23:55,249 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:23:55,249 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 51fcbaca6dffb8e1... 2025-12-05 00:23:55,259 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,259 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 51fcbaca6dffb8e1... 2025-12-05 00:23:55,282 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,283 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a2bd0be9a16220a7... 2025-12-05 00:23:55,284 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a2bd0be9a16220a7... 2025-12-05 00:23:55,307 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,319 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,320 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fac1ae8f9c615f4... 2025-12-05 00:23:55,331 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,331 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5fac1ae8f9c615f4... 2025-12-05 00:23:55,377 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:23:55,378 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 25, 处理: 13, 跳过: 12 2025-12-05 00:23:55,378 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 19 个特征 2025-12-05 00:23:55,379 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 19 个特征 2025-12-05 00:23:55,379 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 19 个特征 2025-12-05 00:23:55,380 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 19 个特征 2025-12-05 00:23:55,380 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 19 个特征 2025-12-05 00:23:55,381 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 19 个特征 2025-12-05 00:23:55,381 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:00,898 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 39 个影响加工的拓扑关系 2025-12-05 00:24:00,898 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 00:24:00,899 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:00,899 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 3 2025-12-05 00:24:00,900 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 36 2025-12-05 00:24:00,900 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:00,900 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:00,900 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:00,900 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:00,900 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:00,900 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:00,901 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:00,901 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:00,901 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:00,901 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:00,962 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\santong2.json 2025-12-05 00:24:00,962 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\santong2_features.json 2025-12-05 00:24:00,991 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\santong2_features.json 2025-12-05 00:24:00,992 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\santong2_features_visualization.json 2025-12-05 00:24:01,022 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:01,023 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:01,023 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:123] 2025-12-05 00:24:01,023 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:01,023 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:01,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127:3749] 2025-12-05 00:24:01,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3751:5660] 2025-12-05 00:24:01,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5662:5743] 2025-12-05 00:24:01,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5745:6473] 2025-12-05 00:24:01,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6475:7527] 2025-12-05 00:24:01,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7529:7928] 2025-12-05 00:24:01,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7930:8014] 2025-12-05 00:24:01,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8016:9036] 2025-12-05 00:24:01,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9038:9120] 2025-12-05 00:24:01,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9122:9426] 2025-12-05 00:24:01,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9428:9511] 2025-12-05 00:24:01,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9513:10392] 2025-12-05 00:24:01,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10394:10479] 2025-12-05 00:24:01,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10481:10971] 2025-12-05 00:24:01,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10973:11463] 2025-12-05 00:24:01,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11465:11547] 2025-12-05 00:24:01,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11549:12034] 2025-12-05 00:24:01,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12036:13704] 2025-12-05 00:24:01,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13706:14072] 2025-12-05 00:24:01,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14074:14293] 2025-12-05 00:24:01,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14295:14512] 2025-12-05 00:24:01,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14514:15348] 2025-12-05 00:24:01,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15350:15614] 2025-12-05 00:24:01,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15616:16214] 2025-12-05 00:24:01,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16216:16674] 2025-12-05 00:24:01,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16676:17387] 2025-12-05 00:24:01,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17389:17615] 2025-12-05 00:24:01,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17617:20640] 2025-12-05 00:24:01,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20642:20947] 2025-12-05 00:24:01,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20949:21033] 2025-12-05 00:24:01,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21035:21116] 2025-12-05 00:24:01,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21118:21202] 2025-12-05 00:24:01,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21204:21285] 2025-12-05 00:24:01,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21287:21369] 2025-12-05 00:24:01,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21371:21452] 2025-12-05 00:24:01,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21454:21536] 2025-12-05 00:24:01,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21538:21619] 2025-12-05 00:24:01,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21621:21704] 2025-12-05 00:24:01,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21706:21790] 2025-12-05 00:24:01,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21792:21877] 2025-12-05 00:24:01,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21879:22306] 2025-12-05 00:24:01,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22308:22390] 2025-12-05 00:24:01,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22392:22473] 2025-12-05 00:24:01,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22475:22556] 2025-12-05 00:24:01,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22558:22639] 2025-12-05 00:24:01,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22641:22722] 2025-12-05 00:24:01,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22724:22808] 2025-12-05 00:24:01,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22810:22893] 2025-12-05 00:24:01,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22895:23264] 2025-12-05 00:24:01,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,042 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:01,042 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:01,043 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角喉塞[PSEG-M12-A].ccm 2025-12-05 00:24:01,060 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:01,061 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:01,065 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:01,066 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:01,066 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:01,066 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:01,067 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:01,074 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:01,179 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=12.0, 深度=10.0 2025-12-05 00:24:01,180 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:01,181 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:01,182 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:01,194 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,210 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:01,211 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:01,227 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,227 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:01,242 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,242 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:01,256 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,256 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:01,269 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,270 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:01,282 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,283 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:01,295 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,295 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:01,312 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:01,312 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:01,312 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:01,323 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,323 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:01,339 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:01,344 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=10.0, 顶面形状=圆形或正方形 2025-12-05 00:24:01,358 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,358 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:01,371 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,372 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:01,385 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,385 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:01,398 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,399 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:01,411 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,412 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:01,424 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:01,424 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:01,440 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:01,444 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=6.0, 顶面形状=圆形或正方形 2025-12-05 00:24:01,444 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:01,445 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:01,451 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:01,457 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:01,458 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:01,458 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:01,458 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:01,459 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f254752534fe678e... 2025-12-05 00:24:01,459 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9e4d78138dc500e7... 2025-12-05 00:24:01,459 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:01,460 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:01,460 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:01,461 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:01,461 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:01,461 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:01,462 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 39c7b88bb187b073... 2025-12-05 00:24:01,462 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 11, 处理: 8, 跳过: 3 2025-12-05 00:24:01,462 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 11 个特征 2025-12-05 00:24:01,462 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 11 个特征 2025-12-05 00:24:01,463 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 11 个特征 2025-12-05 00:24:01,463 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 11 个特征 2025-12-05 00:24:01,463 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 11 个特征 2025-12-05 00:24:01,464 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 11 个特征 2025-12-05 00:24:01,464 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:01,591 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-05 00:24:01,592 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:01,593 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:01,593 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 21 2025-12-05 00:24:01,593 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:01,593 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 6 2025-12-05 00:24:01,593 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:01,594 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:01,594 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:01,594 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:01,594 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:01,595 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:01,595 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:01,597 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角喉塞[PSEG-M12-A].json 2025-12-05 00:24:01,598 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角喉塞[PSEG-M12-A]_features.json 2025-12-05 00:24:01,600 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角喉塞[PSEG-M12-A]_features.json 2025-12-05 00:24:01,600 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角喉塞[PSEG-M12-A]_features_visualization.json 2025-12-05 00:24:01,615 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:01,615 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:01,615 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:123] 2025-12-05 00:24:01,615 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:01,615 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:01,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127:3591] 2025-12-05 00:24:01,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3593:3749] 2025-12-05 00:24:01,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3751:5660] 2025-12-05 00:24:01,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5662:5743] 2025-12-05 00:24:01,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5745:7932] 2025-12-05 00:24:01,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7934:8018] 2025-12-05 00:24:01,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8020:9923] 2025-12-05 00:24:01,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9925:10010] 2025-12-05 00:24:01,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10012:11287] 2025-12-05 00:24:01,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11289:11371] 2025-12-05 00:24:01,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11373:11862] 2025-12-05 00:24:01,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11864:11946] 2025-12-05 00:24:01,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11948:12687] 2025-12-05 00:24:01,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12689:12770] 2025-12-05 00:24:01,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12772:14162] 2025-12-05 00:24:01,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14164:14820] 2025-12-05 00:24:01,625 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14822:15186] 2025-12-05 00:24:01,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15188:15410] 2025-12-05 00:24:01,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15412:17044] 2025-12-05 00:24:01,626 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17046:17635] 2025-12-05 00:24:01,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17637:18318] 2025-12-05 00:24:01,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18320:19635] 2025-12-05 00:24:01,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19637:20516] 2025-12-05 00:24:01,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20518:20562] 2025-12-05 00:24:01,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20564:20864] 2025-12-05 00:24:01,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20866:20947] 2025-12-05 00:24:01,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20949:21034] 2025-12-05 00:24:01,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21036:21117] 2025-12-05 00:24:01,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21119:21204] 2025-12-05 00:24:01,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21206:21287] 2025-12-05 00:24:01,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21289:21372] 2025-12-05 00:24:01,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21374:21458] 2025-12-05 00:24:01,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21460:21542] 2025-12-05 00:24:01,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21544:21628] 2025-12-05 00:24:01,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21630:22057] 2025-12-05 00:24:01,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22059:22141] 2025-12-05 00:24:01,632 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22143:23264] 2025-12-05 00:24:01,633 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:01,633 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:01,633 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:01,634 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角喉塞[PSEG-M16-A].ccm 2025-12-05 00:24:01,661 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:01,661 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:01,665 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:01,666 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:01,667 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:01,667 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:01,668 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:01,675 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:01,780 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=16.0, 深度=10.0 2025-12-05 00:24:01,781 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:01,782 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:01,783 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:01,796 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:01,796 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:01,811 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:01,811 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:01,825 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,828 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:01,840 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,855 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,857 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:01,871 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,874 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:01,888 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,902 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,904 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:01,918 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:01,919 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:01,919 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:01,931 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:01,932 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:01,946 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:01,951 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=10.0, 顶面形状=圆形或正方形 2025-12-05 00:24:01,966 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,967 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:01,980 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,980 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:01,993 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:01,993 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,007 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,008 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,022 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,022 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,047 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,049 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,079 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:02,085 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=8.0, 顶面形状=圆形或正方形 2025-12-05 00:24:02,086 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:02,087 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:02,093 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:02,098 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:02,098 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:02,099 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:02,099 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,099 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4e5e4206fe87131f... 2025-12-05 00:24:02,099 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 49ce51c1e212521e... 2025-12-05 00:24:02,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,100 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: faac87b1c14da5b5... 2025-12-05 00:24:02,101 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 11, 处理: 8, 跳过: 3 2025-12-05 00:24:02,102 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 11 个特征 2025-12-05 00:24:02,102 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 11 个特征 2025-12-05 00:24:02,102 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 11 个特征 2025-12-05 00:24:02,102 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 11 个特征 2025-12-05 00:24:02,103 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 11 个特征 2025-12-05 00:24:02,106 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 11 个特征 2025-12-05 00:24:02,106 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:02,237 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-05 00:24:02,238 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:02,239 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:02,239 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 21 2025-12-05 00:24:02,239 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:02,239 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 6 2025-12-05 00:24:02,239 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:02,240 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,240 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,240 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,240 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,240 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,240 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:02,243 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角喉塞[PSEG-M16-A].json 2025-12-05 00:24:02,244 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角喉塞[PSEG-M16-A]_features.json 2025-12-05 00:24:02,245 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角喉塞[PSEG-M16-A]_features.json 2025-12-05 00:24:02,246 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角喉塞[PSEG-M16-A]_features_visualization.json 2025-12-05 00:24:02,260 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:02,262 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:02,262 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:123] 2025-12-05 00:24:02,262 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:02,262 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:02,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[127:3271] 2025-12-05 00:24:02,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3273:3608] 2025-12-05 00:24:02,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3610:6447] 2025-12-05 00:24:02,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6449:7697] 2025-12-05 00:24:02,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7699:8717] 2025-12-05 00:24:02,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8719:8801] 2025-12-05 00:24:02,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8803:9107] 2025-12-05 00:24:02,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9109:9192] 2025-12-05 00:24:02,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9194:9497] 2025-12-05 00:24:02,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9499:9582] 2025-12-05 00:24:02,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9584:11577] 2025-12-05 00:24:02,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11579:11661] 2025-12-05 00:24:02,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11663:14232] 2025-12-05 00:24:02,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14234:14666] 2025-12-05 00:24:02,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14668:16610] 2025-12-05 00:24:02,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16612:17785] 2025-12-05 00:24:02,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17787:18061] 2025-12-05 00:24:02,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18063:21175] 2025-12-05 00:24:02,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21177:21259] 2025-12-05 00:24:02,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21261:21688] 2025-12-05 00:24:02,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21690:21772] 2025-12-05 00:24:02,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21774:21855] 2025-12-05 00:24:02,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21857:21938] 2025-12-05 00:24:02,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21940:22024] 2025-12-05 00:24:02,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22026:22107] 2025-12-05 00:24:02,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22109:22194] 2025-12-05 00:24:02,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22196:22277] 2025-12-05 00:24:02,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22279:22361] 2025-12-05 00:24:02,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22363:22447] 2025-12-05 00:24:02,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22449:22456] 2025-12-05 00:24:02,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22458:22475] 2025-12-05 00:24:02,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,271 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:02,272 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:02,272 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角喉塞[PSEG-M22-A].ccm 2025-12-05 00:24:02,290 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:02,290 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:02,294 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:02,295 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:02,295 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:02,296 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:02,304 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:02,419 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=22.0, 深度=10.0 2025-12-05 00:24:02,420 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:02,421 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:02,423 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:02,435 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:02,436 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:02,452 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:02,452 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:02,468 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,471 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:02,484 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,487 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:02,500 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,503 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:02,519 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,523 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:02,536 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,539 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:02,551 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,554 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:02,554 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:02,566 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:02,571 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=12.0, 顶面形状=圆形或正方形 2025-12-05 00:24:02,587 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:02,592 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=12.0, 顶面形状=圆形或正方形 2025-12-05 00:24:02,610 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,610 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,627 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,627 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,641 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,641 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,654 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,654 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,669 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,670 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,684 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:02,685 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:02,686 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:02,687 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:02,692 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:02,698 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:02,698 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:02,698 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:02,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:02,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6ce2b8cbd895c9f9... 2025-12-05 00:24:02,699 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d751506b8a78e557... 2025-12-05 00:24:02,700 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,702 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,702 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:02,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 10, 处理: 7, 跳过: 3 2025-12-05 00:24:02,704 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 10 个特征 2025-12-05 00:24:02,704 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 10 个特征 2025-12-05 00:24:02,704 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 10 个特征 2025-12-05 00:24:02,705 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 10 个特征 2025-12-05 00:24:02,705 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 10 个特征 2025-12-05 00:24:02,705 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 10 个特征 2025-12-05 00:24:02,705 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:02,847 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:24:02,847 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:02,848 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:02,848 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 21 2025-12-05 00:24:02,848 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:02,849 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:02,849 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,849 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,849 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,849 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,849 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:02,849 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:02,851 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角喉塞[PSEG-M22-A].json 2025-12-05 00:24:02,852 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角喉塞[PSEG-M22-A]_features.json 2025-12-05 00:24:02,853 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角喉塞[PSEG-M22-A]_features.json 2025-12-05 00:24:02,853 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角喉塞[PSEG-M22-A]_features_visualization.json 2025-12-05 00:24:02,868 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:02,868 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:02,868 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:140] 2025-12-05 00:24:02,868 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:02,868 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:02,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144:7074] 2025-12-05 00:24:02,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7076:8276] 2025-12-05 00:24:02,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8278:9516] 2025-12-05 00:24:02,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9518:9602] 2025-12-05 00:24:02,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9604:9910] 2025-12-05 00:24:02,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9912:9995] 2025-12-05 00:24:02,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9997:10301] 2025-12-05 00:24:02,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10303:10386] 2025-12-05 00:24:02,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10388:10874] 2025-12-05 00:24:02,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10876:11621] 2025-12-05 00:24:02,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11623:11704] 2025-12-05 00:24:02,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11706:12195] 2025-12-05 00:24:02,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12197:12279] 2025-12-05 00:24:02,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12281:12767] 2025-12-05 00:24:02,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12769:13075] 2025-12-05 00:24:02,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13077:13160] 2025-12-05 00:24:02,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13162:13466] 2025-12-05 00:24:02,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13468:13551] 2025-12-05 00:24:02,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13553:14572] 2025-12-05 00:24:02,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14574:14656] 2025-12-05 00:24:02,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14658:16786] 2025-12-05 00:24:02,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16788:17298] 2025-12-05 00:24:02,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17300:17379] 2025-12-05 00:24:02,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17381:17570] 2025-12-05 00:24:02,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17572:17830] 2025-12-05 00:24:02,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17832:20020] 2025-12-05 00:24:02,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20022:20557] 2025-12-05 00:24:02,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20559:20750] 2025-12-05 00:24:02,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20752:20976] 2025-12-05 00:24:02,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20978:21433] 2025-12-05 00:24:02,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21435:23459] 2025-12-05 00:24:02,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23461:23763] 2025-12-05 00:24:02,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23765:23848] 2025-12-05 00:24:02,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23850:23931] 2025-12-05 00:24:02,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23933:24016] 2025-12-05 00:24:02,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24018:24099] 2025-12-05 00:24:02,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24101:24185] 2025-12-05 00:24:02,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24187:24268] 2025-12-05 00:24:02,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24270:24354] 2025-12-05 00:24:02,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24356:24782] 2025-12-05 00:24:02,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24784:24866] 2025-12-05 00:24:02,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24868:25295] 2025-12-05 00:24:02,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25297:25379] 2025-12-05 00:24:02,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25381:25462] 2025-12-05 00:24:02,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25464:25549] 2025-12-05 00:24:02,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25551:25632] 2025-12-05 00:24:02,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25634:25719] 2025-12-05 00:24:02,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25721:25802] 2025-12-05 00:24:02,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25804:25885] 2025-12-05 00:24:02,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25887:25971] 2025-12-05 00:24:02,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25973:26055] 2025-12-05 00:24:02,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26057:26141] 2025-12-05 00:24:02,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26143:26592] 2025-12-05 00:24:02,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:02,887 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:02,888 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:02,893 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M3-10-B].ccm 2025-12-05 00:24:02,913 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:02,913 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:02,917 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:02,917 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:02,918 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:02,918 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:02,922 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:02,923 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:02,923 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:02,923 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:02,924 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:02,924 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:02,933 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:03,060 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=1.75, 深度=10.0 2025-12-05 00:24:03,069 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:03,207 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=3.0, 深度=10.0 2025-12-05 00:24:03,208 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:03,209 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:03,210 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:03,211 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:03,211 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:03,212 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:03,213 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:03,213 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:03,213 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:03,214 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:03,214 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:24:03,215 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 9 个倒角 2025-12-05 00:24:03,233 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:03,233 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:03,251 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:03,251 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:03,251 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:03,268 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:03,268 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:03,285 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:03,290 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=1.2, 顶面形状=圆形或正方形 2025-12-05 00:24:03,290 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:03,290 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:03,293 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:03,296 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:03,296 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:03,296 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8c05acbe5a07137c... 2025-12-05 00:24:03,296 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:03,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b015ff7655f11bc3... 2025-12-05 00:24:03,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bdbd0f4fe69c78ab... 2025-12-05 00:24:03,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31593f015ba0809b... 2025-12-05 00:24:03,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:03,298 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 86828c23f0edbd29... 2025-12-05 00:24:03,298 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 792f9c27c1322c16... 2025-12-05 00:24:03,298 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6e78721adb562f58... 2025-12-05 00:24:03,298 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8b652e2dcf4f5157... 2025-12-05 00:24:03,298 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 42173db77df1004a... 2025-12-05 00:24:03,299 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fea2e8bcf8a76d6f... 2025-12-05 00:24:03,299 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2de2b3c3a1b805ae... 2025-12-05 00:24:03,299 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 1, 跳过: 12 2025-12-05 00:24:03,299 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:03,299 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:03,300 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:03,300 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:03,301 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:03,301 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:03,301 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:03,573 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:24:03,573 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:03,574 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:03,574 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:03,574 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:03,574 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:03,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:03,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:03,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:03,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:03,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:03,575 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:03,576 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:03,578 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M3-10-B].json 2025-12-05 00:24:03,578 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M3-10-B]_features.json 2025-12-05 00:24:03,579 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M3-10-B]_features.json 2025-12-05 00:24:03,580 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M3-10-B]_features_visualization.json 2025-12-05 00:24:03,594 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:03,594 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:03,595 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:03,595 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:03,595 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:03,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3811] 2025-12-05 00:24:03,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3813:7721] 2025-12-05 00:24:03,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7723:8448] 2025-12-05 00:24:03,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8450:9154] 2025-12-05 00:24:03,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9156:9238] 2025-12-05 00:24:03,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9240:9727] 2025-12-05 00:24:03,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9729:10218] 2025-12-05 00:24:03,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10220:10712] 2025-12-05 00:24:03,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10714:10796] 2025-12-05 00:24:03,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10798:11102] 2025-12-05 00:24:03,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11104:11187] 2025-12-05 00:24:03,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11189:11492] 2025-12-05 00:24:03,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11494:11577] 2025-12-05 00:24:03,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11579:12811] 2025-12-05 00:24:03,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12813:12897] 2025-12-05 00:24:03,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12899:13784] 2025-12-05 00:24:03,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13786:13868] 2025-12-05 00:24:03,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13870:14174] 2025-12-05 00:24:03,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14176:14259] 2025-12-05 00:24:03,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14261:14564] 2025-12-05 00:24:03,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14566:14649] 2025-12-05 00:24:03,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14651:15869] 2025-12-05 00:24:03,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15871:16352] 2025-12-05 00:24:03,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16354:16571] 2025-12-05 00:24:03,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16573:16867] 2025-12-05 00:24:03,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16869:17057] 2025-12-05 00:24:03,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17059:17647] 2025-12-05 00:24:03,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17649:17727] 2025-12-05 00:24:03,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17729:20926] 2025-12-05 00:24:03,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20928:21346] 2025-12-05 00:24:03,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21348:22339] 2025-12-05 00:24:03,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22341:23841] 2025-12-05 00:24:03,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23843:23927] 2025-12-05 00:24:03,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23929:24011] 2025-12-05 00:24:03,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24013:24098] 2025-12-05 00:24:03,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24100:24184] 2025-12-05 00:24:03,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24186:25455] 2025-12-05 00:24:03,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25457:25539] 2025-12-05 00:24:03,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25541:25968] 2025-12-05 00:24:03,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25970:26052] 2025-12-05 00:24:03,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26054:26585] 2025-12-05 00:24:03,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:03,613 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:03,613 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:03,614 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M3-5-B].ccm 2025-12-05 00:24:03,641 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:03,642 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:03,646 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:03,647 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:03,647 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:03,647 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:03,648 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:03,651 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:03,653 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:03,653 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:03,654 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:03,654 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:03,655 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:03,665 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:03,795 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=1.75, 深度=10.0 2025-12-05 00:24:03,803 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:03,930 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=3.0, 深度=10.0 2025-12-05 00:24:03,931 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:03,932 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:03,933 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:03,933 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:03,934 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:03,934 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:03,935 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:03,935 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:03,935 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:03,936 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:03,936 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:24:03,937 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 9 个倒角 2025-12-05 00:24:03,952 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:03,952 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:03,969 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:03,970 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:03,970 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:03,988 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:03,988 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:04,005 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:04,010 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=1.2, 顶面形状=圆形或正方形 2025-12-05 00:24:04,010 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:04,011 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:04,013 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:04,016 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:04,016 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:04,016 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8c05acbe5a07137c... 2025-12-05 00:24:04,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:04,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b015ff7655f11bc3... 2025-12-05 00:24:04,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bdbd0f4fe69c78ab... 2025-12-05 00:24:04,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 381305998c5fb6fa... 2025-12-05 00:24:04,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:04,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8c6cced8e78d4637... 2025-12-05 00:24:04,019 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ce8d7141e4e4bb0... 2025-12-05 00:24:04,019 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d28a26e790e97e8d... 2025-12-05 00:24:04,019 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9eedc8eb6888d255... 2025-12-05 00:24:04,019 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 073cd86f10ab692a... 2025-12-05 00:24:04,020 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9287e4f893be69e6... 2025-12-05 00:24:04,020 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5325c7d36615fd36... 2025-12-05 00:24:04,020 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 1, 跳过: 12 2025-12-05 00:24:04,020 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:04,021 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:04,021 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:04,021 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:04,022 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:04,022 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:04,022 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:04,260 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:24:04,261 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:04,262 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:04,262 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:04,262 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:04,262 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:04,262 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:04,263 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:04,263 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:04,263 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:04,263 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:04,263 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:04,263 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:04,266 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M3-5-B].json 2025-12-05 00:24:04,266 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M3-5-B]_features.json 2025-12-05 00:24:04,267 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M3-5-B]_features.json 2025-12-05 00:24:04,268 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M3-5-B]_features_visualization.json 2025-12-05 00:24:04,283 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:04,284 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:04,284 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:140] 2025-12-05 00:24:04,284 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:04,284 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:04,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144:3818] 2025-12-05 00:24:04,284 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3820:6420] 2025-12-05 00:24:04,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6422:6503] 2025-12-05 00:24:04,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6505:6870] 2025-12-05 00:24:04,285 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6872:7780] 2025-12-05 00:24:04,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7782:7929] 2025-12-05 00:24:04,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7931:8078] 2025-12-05 00:24:04,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,286 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8080:8554] 2025-12-05 00:24:04,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8556:8928] 2025-12-05 00:24:04,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8930:9013] 2025-12-05 00:24:04,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9015:9318] 2025-12-05 00:24:04,287 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9320:9403] 2025-12-05 00:24:04,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9405:10380] 2025-12-05 00:24:04,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10382:11126] 2025-12-05 00:24:04,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,288 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11128:11209] 2025-12-05 00:24:04,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11211:11515] 2025-12-05 00:24:04,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11517:11600] 2025-12-05 00:24:04,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11602:12483] 2025-12-05 00:24:04,289 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12485:12569] 2025-12-05 00:24:04,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12571:13062] 2025-12-05 00:24:04,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13064:13146] 2025-12-05 00:24:04,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,290 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13148:13635] 2025-12-05 00:24:04,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13637:13942] 2025-12-05 00:24:04,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13944:14027] 2025-12-05 00:24:04,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14029:14960] 2025-12-05 00:24:04,291 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14962:15990] 2025-12-05 00:24:04,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15992:16469] 2025-12-05 00:24:04,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16471:16549] 2025-12-05 00:24:04,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16551:17105] 2025-12-05 00:24:04,292 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17107:18347] 2025-12-05 00:24:04,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18349:18884] 2025-12-05 00:24:04,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18886:20814] 2025-12-05 00:24:04,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20816:21125] 2025-12-05 00:24:04,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21127:22923] 2025-12-05 00:24:04,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22925:23636] 2025-12-05 00:24:04,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23638:24064] 2025-12-05 00:24:04,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24066:24148] 2025-12-05 00:24:04,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24150:25254] 2025-12-05 00:24:04,299 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25256:25338] 2025-12-05 00:24:04,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25340:25421] 2025-12-05 00:24:04,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25423:25504] 2025-12-05 00:24:04,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,300 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25506:25587] 2025-12-05 00:24:04,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25589:25670] 2025-12-05 00:24:04,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25672:26547] 2025-12-05 00:24:04,301 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:04,301 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:04,301 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:04,302 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M5-16-B].ccm 2025-12-05 00:24:04,322 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:04,322 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:04,325 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:04,326 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:04,327 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:04,327 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:04,330 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:04,331 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:04,332 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:04,332 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:04,340 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:04,474 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=3.2, 深度=10.0 2025-12-05 00:24:04,482 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:04,614 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=5.0, 深度=10.0 2025-12-05 00:24:04,615 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:04,617 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:04,617 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:04,618 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:04,619 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:04,620 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:04,620 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:04,621 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:04,621 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:04,622 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:04,622 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:04,639 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:04,639 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:04,656 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:04,657 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:04,657 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:04,675 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:04,675 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:04,693 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:04,698 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:04,698 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:04,699 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:04,701 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:04,703 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:04,703 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:04,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 258a8184c72c7d85... 2025-12-05 00:24:04,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:04,703 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:04,704 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:04,704 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 33033ff7319f7ac7... 2025-12-05 00:24:04,704 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:04,704 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 81da750f619c458e... 2025-12-05 00:24:04,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 376236f59432b4ae... 2025-12-05 00:24:04,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4c10b1d9eb7eb8fd... 2025-12-05 00:24:04,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0ad1dc77aa2ab564... 2025-12-05 00:24:04,705 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6ef1e4e20d2d9b3e... 2025-12-05 00:24:04,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d88c926fd0e89c6f... 2025-12-05 00:24:04,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db02bd56824fdb22... 2025-12-05 00:24:04,706 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 2, 跳过: 11 2025-12-05 00:24:04,706 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:04,706 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:04,707 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:04,710 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:04,711 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:04,711 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:04,711 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:05,000 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:24:05,000 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:05,001 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:05,001 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:05,001 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:05,001 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:05,002 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,002 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,002 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,002 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,002 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,003 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,003 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:05,005 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M5-16-B].json 2025-12-05 00:24:05,006 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M5-16-B]_features.json 2025-12-05 00:24:05,007 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M5-16-B]_features.json 2025-12-05 00:24:05,008 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M5-16-B]_features_visualization.json 2025-12-05 00:24:05,021 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:05,021 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:05,022 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:05,022 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:05,022 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:05,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:6413] 2025-12-05 00:24:05,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6415:6496] 2025-12-05 00:24:05,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6498:7702] 2025-12-05 00:24:05,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7704:8612] 2025-12-05 00:24:05,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8614:9643] 2025-12-05 00:24:05,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9645:9727] 2025-12-05 00:24:05,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9729:11184] 2025-12-05 00:24:05,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11186:11270] 2025-12-05 00:24:05,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11272:11578] 2025-12-05 00:24:05,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11580:11663] 2025-12-05 00:24:05,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11665:12407] 2025-12-05 00:24:05,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12409:12494] 2025-12-05 00:24:05,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12496:16343] 2025-12-05 00:24:05,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16345:16562] 2025-12-05 00:24:05,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16564:17256] 2025-12-05 00:24:05,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17258:17836] 2025-12-05 00:24:05,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17838:19355] 2025-12-05 00:24:05,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19357:19622] 2025-12-05 00:24:05,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19624:19850] 2025-12-05 00:24:05,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19852:22126] 2025-12-05 00:24:05,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22128:22656] 2025-12-05 00:24:05,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22658:22880] 2025-12-05 00:24:05,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22882:23270] 2025-12-05 00:24:05,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23272:23577] 2025-12-05 00:24:05,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23579:24563] 2025-12-05 00:24:05,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24565:24647] 2025-12-05 00:24:05,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24649:24730] 2025-12-05 00:24:05,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24732:24813] 2025-12-05 00:24:05,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24815:24897] 2025-12-05 00:24:05,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24899:24980] 2025-12-05 00:24:05,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24982:25066] 2025-12-05 00:24:05,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25068:25149] 2025-12-05 00:24:05,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25151:25235] 2025-12-05 00:24:05,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25237:25322] 2025-12-05 00:24:05,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25324:25405] 2025-12-05 00:24:05,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25407:25833] 2025-12-05 00:24:05,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25835:25917] 2025-12-05 00:24:05,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25919:26345] 2025-12-05 00:24:05,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26347:26429] 2025-12-05 00:24:05,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26431:26512] 2025-12-05 00:24:05,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,038 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26514:26521] 2025-12-05 00:24:05,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26523:26540] 2025-12-05 00:24:05,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,043 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:05,043 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:05,044 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M5-8-B].ccm 2025-12-05 00:24:05,063 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:05,063 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:05,067 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:05,067 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:05,068 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:05,068 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:05,071 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:05,072 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:05,073 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:05,073 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:05,073 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:05,074 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:05,082 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:05,217 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=3.2, 深度=10.0 2025-12-05 00:24:05,227 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:05,353 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=5.0, 深度=10.0 2025-12-05 00:24:05,354 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:05,355 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:05,356 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:05,356 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:05,357 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:05,358 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:05,358 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:05,358 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:05,359 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:05,359 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:05,360 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:05,376 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:05,376 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:05,393 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:05,393 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:05,394 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:05,410 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:05,411 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:05,427 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:05,432 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:05,432 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:05,433 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:05,435 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:05,438 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:05,438 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:05,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 258a8184c72c7d85... 2025-12-05 00:24:05,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:05,438 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:05,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:05,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7ee30cd0f26b8752... 2025-12-05 00:24:05,439 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:05,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 27202e93f19d8065... 2025-12-05 00:24:05,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 44b6eb9e82312ae0... 2025-12-05 00:24:05,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9cb370ddc822b611... 2025-12-05 00:24:05,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b6d01f57eca7c21... 2025-12-05 00:24:05,440 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7958026a10e56cc8... 2025-12-05 00:24:05,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 99d12ed9413159f8... 2025-12-05 00:24:05,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610258415b720918... 2025-12-05 00:24:05,441 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 2, 跳过: 11 2025-12-05 00:24:05,441 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:05,442 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:05,442 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:05,442 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:05,443 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:05,443 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:05,443 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:05,696 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:24:05,697 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:05,698 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:05,698 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:05,698 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:05,698 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:05,699 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,699 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,699 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,699 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,699 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,699 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:05,700 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:05,702 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M5-8-B].json 2025-12-05 00:24:05,702 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M5-8-B]_features.json 2025-12-05 00:24:05,704 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M5-8-B]_features.json 2025-12-05 00:24:05,705 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M5-8-B]_features_visualization.json 2025-12-05 00:24:05,722 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:05,722 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:05,723 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:140] 2025-12-05 00:24:05,723 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:05,723 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:05,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144:4104] 2025-12-05 00:24:05,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4106:7036] 2025-12-05 00:24:05,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7038:7363] 2025-12-05 00:24:05,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7365:7582] 2025-12-05 00:24:05,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7584:8452] 2025-12-05 00:24:05,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8454:8601] 2025-12-05 00:24:05,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8603:9939] 2025-12-05 00:24:05,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9941:10023] 2025-12-05 00:24:05,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10025:10765] 2025-12-05 00:24:05,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10767:10849] 2025-12-05 00:24:05,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10851:11155] 2025-12-05 00:24:05,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11157:11240] 2025-12-05 00:24:05,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11242:12696] 2025-12-05 00:24:05,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12698:13189] 2025-12-05 00:24:05,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13191:13273] 2025-12-05 00:24:05,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13275:13578] 2025-12-05 00:24:05,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13580:13663] 2025-12-05 00:24:05,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13665:14640] 2025-12-05 00:24:05,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14642:16511] 2025-12-05 00:24:05,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16513:17171] 2025-12-05 00:24:05,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17173:17503] 2025-12-05 00:24:05,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17505:18343] 2025-12-05 00:24:05,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,731 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18345:18880] 2025-12-05 00:24:05,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18882:19073] 2025-12-05 00:24:05,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19075:19664] 2025-12-05 00:24:05,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,732 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19666:19890] 2025-12-05 00:24:05,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19892:20346] 2025-12-05 00:24:05,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20348:21680] 2025-12-05 00:24:05,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21682:22637] 2025-12-05 00:24:05,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22639:23784] 2025-12-05 00:24:05,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23786:23868] 2025-12-05 00:24:05,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23870:24296] 2025-12-05 00:24:05,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24298:24380] 2025-12-05 00:24:05,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24382:25319] 2025-12-05 00:24:05,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25321:25403] 2025-12-05 00:24:05,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25405:25486] 2025-12-05 00:24:05,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25488:25569] 2025-12-05 00:24:05,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25571:25653] 2025-12-05 00:24:05,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25655:25736] 2025-12-05 00:24:05,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25738:25819] 2025-12-05 00:24:05,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25821:25902] 2025-12-05 00:24:05,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25904:25985] 2025-12-05 00:24:05,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25987:26070] 2025-12-05 00:24:05,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26072:26153] 2025-12-05 00:24:05,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26155:26236] 2025-12-05 00:24:05,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26238:26322] 2025-12-05 00:24:05,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26324:26408] 2025-12-05 00:24:05,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26410:26495] 2025-12-05 00:24:05,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26497:26504] 2025-12-05 00:24:05,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26506:26523] 2025-12-05 00:24:05,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:05,754 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:05,754 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:05,755 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M8-12-B].ccm 2025-12-05 00:24:05,777 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:05,777 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:05,781 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:05,781 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:05,783 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:05,783 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:05,787 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:05,788 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:05,789 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:05,789 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:05,789 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:05,790 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:05,801 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:05,933 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.2, 深度=10.0 2025-12-05 00:24:05,942 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:06,068 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=8.0, 深度=10.0 2025-12-05 00:24:06,069 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:06,070 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:06,071 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:06,071 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:06,072 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:06,072 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:06,073 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:06,073 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:06,073 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 6 个倒角 2025-12-05 00:24:06,085 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:06,102 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:06,103 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:06,119 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:06,120 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:06,120 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:06,132 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:06,133 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:06,149 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:06,149 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:06,165 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:06,170 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=3.0, 顶面形状=圆形或正方形 2025-12-05 00:24:06,171 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:06,171 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:06,174 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:06,176 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:06,176 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:06,176 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96bb64cb906e9b1d... 2025-12-05 00:24:06,177 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:06,177 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:06,177 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6707ced9bfd3509d... 2025-12-05 00:24:06,178 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:06,178 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:06,178 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 35a8e82d96736c55... 2025-12-05 00:24:06,179 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96042a71903d2e33... 2025-12-05 00:24:06,179 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f2d9f4777b4f3e3c... 2025-12-05 00:24:06,179 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23773fb54979f62a... 2025-12-05 00:24:06,179 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 17a235f198167e8b... 2025-12-05 00:24:06,180 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40dc24e297bf4eab... 2025-12-05 00:24:06,180 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 143f3ab39d44760d... 2025-12-05 00:24:06,180 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 4, 跳过: 9 2025-12-05 00:24:06,180 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:06,180 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:06,181 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:06,181 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:06,182 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:06,182 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:06,182 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:06,473 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:06,473 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:06,474 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:06,474 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:06,474 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:06,474 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:24:06,475 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:06,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:06,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:06,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:06,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:06,475 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:06,476 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:06,476 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:06,478 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M8-12-B].json 2025-12-05 00:24:06,478 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-12-B]_features.json 2025-12-05 00:24:06,480 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-12-B]_features.json 2025-12-05 00:24:06,480 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-12-B]_features_visualization.json 2025-12-05 00:24:06,494 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:06,494 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:06,494 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:140] 2025-12-05 00:24:06,494 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:06,494 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144:4104] 2025-12-05 00:24:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4106:8928] 2025-12-05 00:24:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8930:9013] 2025-12-05 00:24:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9015:10117] 2025-12-05 00:24:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10119:10425] 2025-12-05 00:24:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10427:10510] 2025-12-05 00:24:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10512:12886] 2025-12-05 00:24:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12888:13194] 2025-12-05 00:24:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13196:13279] 2025-12-05 00:24:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13281:13766] 2025-12-05 00:24:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13768:16769] 2025-12-05 00:24:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16771:17065] 2025-12-05 00:24:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17067:17255] 2025-12-05 00:24:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17257:17663] 2025-12-05 00:24:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17665:18656] 2025-12-05 00:24:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18658:19981] 2025-12-05 00:24:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19983:20619] 2025-12-05 00:24:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20621:21150] 2025-12-05 00:24:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21152:22194] 2025-12-05 00:24:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22196:23258] 2025-12-05 00:24:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23260:23483] 2025-12-05 00:24:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23485:23784] 2025-12-05 00:24:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23786:23868] 2025-12-05 00:24:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23870:24807] 2025-12-05 00:24:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24809:24891] 2025-12-05 00:24:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24893:24974] 2025-12-05 00:24:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24976:25057] 2025-12-05 00:24:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25059:25143] 2025-12-05 00:24:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25145:26245] 2025-12-05 00:24:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26247:26329] 2025-12-05 00:24:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26331:26412] 2025-12-05 00:24:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26414:26495] 2025-12-05 00:24:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26497:26504] 2025-12-05 00:24:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26506:26523] 2025-12-05 00:24:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:06,510 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:06,510 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:06,511 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M8-16-B].ccm 2025-12-05 00:24:06,531 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:06,531 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:06,536 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:06,537 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:06,537 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:06,538 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:06,541 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:06,542 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:06,542 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:06,543 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:06,552 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:06,683 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.2, 深度=10.0 2025-12-05 00:24:06,692 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:06,829 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=8.0, 深度=10.0 2025-12-05 00:24:06,830 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:06,831 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:06,832 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:06,833 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:06,833 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:06,834 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:06,834 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:06,834 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:06,835 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 6 个倒角 2025-12-05 00:24:06,847 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:06,863 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:06,864 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:06,880 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:06,881 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:06,881 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:06,893 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:06,893 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:06,910 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:06,910 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:06,927 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:06,932 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=3.0, 顶面形状=圆形或正方形 2025-12-05 00:24:06,932 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:06,933 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:06,935 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:06,938 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:06,938 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:06,938 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96bb64cb906e9b1d... 2025-12-05 00:24:06,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:06,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:06,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6707ced9bfd3509d... 2025-12-05 00:24:06,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:06,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:06,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 01e4ba560eb3bc31... 2025-12-05 00:24:06,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b4f816f593a4ef97... 2025-12-05 00:24:06,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e0bb6a0383f5fb5b... 2025-12-05 00:24:06,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a4c5f706bc76ae0... 2025-12-05 00:24:06,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8363f9246045ed9d... 2025-12-05 00:24:06,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6dbddc92b0413e65... 2025-12-05 00:24:06,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c8defe09c4e5eeb4... 2025-12-05 00:24:06,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 4, 跳过: 9 2025-12-05 00:24:06,942 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:06,943 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:06,943 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:06,943 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:06,944 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:06,944 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:06,944 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:07,240 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:07,241 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:07,242 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:07,242 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:07,242 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:07,242 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:24:07,242 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:07,242 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:07,243 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:07,243 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:07,243 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:07,243 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:07,243 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:07,243 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:07,245 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M8-16-B].json 2025-12-05 00:24:07,246 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-16-B]_features.json 2025-12-05 00:24:07,247 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-16-B]_features.json 2025-12-05 00:24:07,248 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-16-B]_features_visualization.json 2025-12-05 00:24:07,262 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:07,264 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:07,264 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:140] 2025-12-05 00:24:07,264 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:07,265 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:07,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[144:2576] 2025-12-05 00:24:07,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2578:3818] 2025-12-05 00:24:07,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3820:7071] 2025-12-05 00:24:07,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7073:7398] 2025-12-05 00:24:07,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7400:8160] 2025-12-05 00:24:07,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8162:8928] 2025-12-05 00:24:07,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8930:9013] 2025-12-05 00:24:07,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9015:9318] 2025-12-05 00:24:07,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9320:9403] 2025-12-05 00:24:07,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9405:9708] 2025-12-05 00:24:07,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9710:9793] 2025-12-05 00:24:07,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9795:11391] 2025-12-05 00:24:07,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11393:13500] 2025-12-05 00:24:07,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13502:13583] 2025-12-05 00:24:07,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13585:14074] 2025-12-05 00:24:07,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14076:14158] 2025-12-05 00:24:07,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14160:14956] 2025-12-05 00:24:07,269 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14958:16346] 2025-12-05 00:24:07,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16348:17149] 2025-12-05 00:24:07,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17151:20429] 2025-12-05 00:24:07,270 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20431:21293] 2025-12-05 00:24:07,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21295:22598] 2025-12-05 00:24:07,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22600:23123] 2025-12-05 00:24:07,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,271 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23125:24040] 2025-12-05 00:24:07,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24042:24124] 2025-12-05 00:24:07,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24126:24552] 2025-12-05 00:24:07,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24554:24636] 2025-12-05 00:24:07,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24638:24719] 2025-12-05 00:24:07,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24721:24804] 2025-12-05 00:24:07,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24806:24890] 2025-12-05 00:24:07,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24892:24974] 2025-12-05 00:24:07,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24976:25061] 2025-12-05 00:24:07,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25063:25147] 2025-12-05 00:24:07,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25149:26523] 2025-12-05 00:24:07,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:07,275 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:07,275 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:07,275 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M8-25-B].ccm 2025-12-05 00:24:07,295 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:07,295 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:07,299 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:07,300 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:07,300 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:07,300 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:07,303 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:07,304 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:07,305 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:07,305 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:07,314 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:07,442 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.2, 深度=10.0 2025-12-05 00:24:07,451 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:07,577 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=8.0, 深度=10.0 2025-12-05 00:24:07,578 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:07,579 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:07,581 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:07,581 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:07,581 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:07,582 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:07,582 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:07,582 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:07,583 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 6 个倒角 2025-12-05 00:24:07,595 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:07,612 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:07,612 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:07,629 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:07,629 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:07,629 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:07,641 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:07,641 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:07,658 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:07,658 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:07,675 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:07,680 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=3.0, 顶面形状=圆形或正方形 2025-12-05 00:24:07,680 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:07,681 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:07,683 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:07,685 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:07,686 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:07,687 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 96bb64cb906e9b1d... 2025-12-05 00:24:07,687 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:07,687 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:07,687 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6707ced9bfd3509d... 2025-12-05 00:24:07,688 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:07,688 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:07,688 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 38d8a708fe4a0bb3... 2025-12-05 00:24:07,689 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dc1f8c2c11283f0e... 2025-12-05 00:24:07,689 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6dcd57531ce15275... 2025-12-05 00:24:07,689 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: defda947a611d29e... 2025-12-05 00:24:07,689 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9d6d5566561ecfa7... 2025-12-05 00:24:07,689 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8f5a22f82fa149bf... 2025-12-05 00:24:07,690 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a82ae97a8c7e700e... 2025-12-05 00:24:07,690 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 4, 跳过: 9 2025-12-05 00:24:07,690 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:07,690 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:07,691 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:07,691 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:07,691 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:07,691 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:07,691 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:08,030 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:08,030 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:08,031 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:08,032 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:08,032 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:08,032 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:24:08,032 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:08,032 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:08,033 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:08,033 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:08,033 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:08,033 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:08,033 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:08,033 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:08,035 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角圆柱端紧定螺钉[PSEL-M8-25-B].json 2025-12-05 00:24:08,035 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-25-B]_features.json 2025-12-05 00:24:08,036 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-25-B]_features.json 2025-12-05 00:24:08,037 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角圆柱端紧定螺钉[PSEL-M8-25-B]_features_visualization.json 2025-12-05 00:24:08,133 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:08,133 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:08,134 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:08,134 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:08,135 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:08,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:9396] 2025-12-05 00:24:08,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9398:9479] 2025-12-05 00:24:08,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9481:10208] 2025-12-05 00:24:08,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10210:10684] 2025-12-05 00:24:08,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10686:11628] 2025-12-05 00:24:08,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11630:11960] 2025-12-05 00:24:08,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11962:12109] 2025-12-05 00:24:08,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12111:12293] 2025-12-05 00:24:08,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12295:13054] 2025-12-05 00:24:08,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13056:15235] 2025-12-05 00:24:08,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15237:15319] 2025-12-05 00:24:08,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15321:15810] 2025-12-05 00:24:08,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15812:15894] 2025-12-05 00:24:08,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15896:16199] 2025-12-05 00:24:08,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16201:16283] 2025-12-05 00:24:08,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16285:16588] 2025-12-05 00:24:08,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16590:16671] 2025-12-05 00:24:08,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16673:16977] 2025-12-05 00:24:08,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16979:17062] 2025-12-05 00:24:08,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17064:19998] 2025-12-05 00:24:08,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20000:20084] 2025-12-05 00:24:08,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20086:20392] 2025-12-05 00:24:08,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20394:20475] 2025-12-05 00:24:08,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,142 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20477:20781] 2025-12-05 00:24:08,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20783:20866] 2025-12-05 00:24:08,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20868:21841] 2025-12-05 00:24:08,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,143 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21843:22148] 2025-12-05 00:24:08,144 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22150:22232] 2025-12-05 00:24:08,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22234:22538] 2025-12-05 00:24:08,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22540:22622] 2025-12-05 00:24:08,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22624:24161] 2025-12-05 00:24:08,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24163:25220] 2025-12-05 00:24:08,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25222:25334] 2025-12-05 00:24:08,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25336:25740] 2025-12-05 00:24:08,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25742:26400] 2025-12-05 00:24:08,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26402:27058] 2025-12-05 00:24:08,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27060:27538] 2025-12-05 00:24:08,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27540:32653] 2025-12-05 00:24:08,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32655:33070] 2025-12-05 00:24:08,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33072:35026] 2025-12-05 00:24:08,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35028:36489] 2025-12-05 00:24:08,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36491:36573] 2025-12-05 00:24:08,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36575:37002] 2025-12-05 00:24:08,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37004:37085] 2025-12-05 00:24:08,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37087:38453] 2025-12-05 00:24:08,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38455:38537] 2025-12-05 00:24:08,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38539:38965] 2025-12-05 00:24:08,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38967:39049] 2025-12-05 00:24:08,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39051:39649] 2025-12-05 00:24:08,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39651:39732] 2025-12-05 00:24:08,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39734:40161] 2025-12-05 00:24:08,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,156 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40163:40245] 2025-12-05 00:24:08,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40247:40329] 2025-12-05 00:24:08,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40331:40785] 2025-12-05 00:24:08,157 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:08,158 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:08,158 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:08,159 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 三组合[PSHCT-M4-12-A].ccm 2025-12-05 00:24:08,186 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:08,187 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:08,190 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:08,191 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:08,193 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:08,193 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:08,197 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:08,198 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:08,199 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4) 2025-12-05 00:24:08,199 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:08,203 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:08,204 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:08,204 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4) 2025-12-05 00:24:08,205 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:08,210 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:08,212 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:08,212 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:24:08,212 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:24:08,216 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:08,217 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:08,217 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:08,218 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:08,221 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:08,222 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:08,222 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:08,223 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:08,226 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:08,242 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:08,526 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=4.0, 深度=10.0 2025-12-05 00:24:08,542 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:08,801 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=7.0, 深度=10.0 2025-12-05 00:24:08,827 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:24:08,836 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=7.0, 深度=3.0 2025-12-05 00:24:08,867 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:24:08,877 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=9.0, 深度=5.0 2025-12-05 00:24:08,877 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 4 个孔 2025-12-05 00:24:08,878 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.4 2025-12-05 00:24:08,879 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:24:08,880 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:08,881 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:08,881 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:08,882 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:08,882 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:08,882 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:08,883 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:08,883 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:08,884 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:08,912 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:08,945 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:08,945 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:08,978 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:08,978 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:09,011 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:09,011 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:09,046 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:09,046 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:09,078 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:09,108 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:09,109 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:09,138 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:09,139 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:09,171 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:09,171 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:09,204 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:09,204 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:09,236 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:09,243 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.4, 顶面形状=圆形或正方形 2025-12-05 00:24:09,274 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:09,275 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:09,307 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:09,307 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:09,337 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:09,337 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:09,338 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:09,339 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:09,346 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:09,349 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:24:09,351 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=6.2, 深度=0.4 2025-12-05 00:24:09,354 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:24:09,354 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:09,355 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a08111128cb50956... 2025-12-05 00:24:09,355 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:09,355 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 510bebb41297c703... 2025-12-05 00:24:09,356 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a08111128cb50956... 2025-12-05 00:24:09,356 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a08111128cb50956... 2025-12-05 00:24:09,356 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8f8cf6cba9d3ae29... 2025-12-05 00:24:09,357 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6ef1fb1e58354612... 2025-12-05 00:24:09,357 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:09,357 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2f5d93d3bb208a7f... 2025-12-05 00:24:09,358 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 835f6795d4be0037... 2025-12-05 00:24:09,358 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e999c2b29858020a... 2025-12-05 00:24:09,358 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 68a3d7f6d293e5bc... 2025-12-05 00:24:09,358 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 68c6855d0dd2de17... 2025-12-05 00:24:09,359 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e346579a26af3d3c... 2025-12-05 00:24:09,359 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 84d217bf41155f36... 2025-12-05 00:24:09,359 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b21a112ebb9b8f69... 2025-12-05 00:24:09,359 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bb2257b6aff1aa9e... 2025-12-05 00:24:09,360 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:09,360 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:09,360 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:09,361 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:09,364 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a56b64f14e9d8d6... 2025-12-05 00:24:09,365 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 22, 处理: 5, 跳过: 17 2025-12-05 00:24:09,365 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 20 个特征 2025-12-05 00:24:09,365 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 20 个特征 2025-12-05 00:24:09,366 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 20 个特征 2025-12-05 00:24:09,366 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 20 个特征 2025-12-05 00:24:09,367 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 20 个特征 2025-12-05 00:24:09,367 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 20 个特征 2025-12-05 00:24:09,367 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:10,949 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 44 个影响加工的拓扑关系 2025-12-05 00:24:10,949 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 7 个特征模式 2025-12-05 00:24:10,950 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:10,950 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 6 2025-12-05 00:24:10,950 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-05 00:24:10,951 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 10 2025-12-05 00:24:10,951 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:10,951 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:10,951 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:10,951 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:10,951 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:10,952 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:10,952 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:10,952 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:10,952 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:10,954 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 三组合[PSHCT-M4-12-A].json 2025-12-05 00:24:10,955 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 三组合[PSHCT-M4-12-A]_features.json 2025-12-05 00:24:10,957 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 三组合[PSHCT-M4-12-A]_features.json 2025-12-05 00:24:10,957 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 三组合[PSHCT-M4-12-A]_features_visualization.json 2025-12-05 00:24:10,972 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:10,972 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:10,972 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:10,972 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:10,972 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:5328] 2025-12-05 00:24:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5330:10196] 2025-12-05 00:24:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10198:11432] 2025-12-05 00:24:10,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11434:12127] 2025-12-05 00:24:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12129:13071] 2025-12-05 00:24:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13073:13401] 2025-12-05 00:24:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13403:13491] 2025-12-05 00:24:10,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13493:13575] 2025-12-05 00:24:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13577:13881] 2025-12-05 00:24:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13883:13965] 2025-12-05 00:24:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13967:14270] 2025-12-05 00:24:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14272:14353] 2025-12-05 00:24:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14355:14659] 2025-12-05 00:24:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14661:14743] 2025-12-05 00:24:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14745:15049] 2025-12-05 00:24:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15051:15132] 2025-12-05 00:24:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15134:18638] 2025-12-05 00:24:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18640:18722] 2025-12-05 00:24:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18724:21261] 2025-12-05 00:24:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21263:21347] 2025-12-05 00:24:10,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21349:21655] 2025-12-05 00:24:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21657:21740] 2025-12-05 00:24:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21742:22045] 2025-12-05 00:24:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22047:22130] 2025-12-05 00:24:10,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22132:22617] 2025-12-05 00:24:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22619:23536] 2025-12-05 00:24:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23538:24926] 2025-12-05 00:24:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24928:25216] 2025-12-05 00:24:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25218:25842] 2025-12-05 00:24:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25844:26542] 2025-12-05 00:24:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26544:26766] 2025-12-05 00:24:10,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26768:27462] 2025-12-05 00:24:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27464:28599] 2025-12-05 00:24:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28601:28827] 2025-12-05 00:24:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28829:29053] 2025-12-05 00:24:10,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29055:29772] 2025-12-05 00:24:10,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29774:29965] 2025-12-05 00:24:10,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29967:30726] 2025-12-05 00:24:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30728:30950] 2025-12-05 00:24:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30952:31175] 2025-12-05 00:24:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31177:32236] 2025-12-05 00:24:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32238:33220] 2025-12-05 00:24:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33222:33670] 2025-12-05 00:24:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33672:34890] 2025-12-05 00:24:10,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34892:35197] 2025-12-05 00:24:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35199:35280] 2025-12-05 00:24:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35282:35363] 2025-12-05 00:24:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35365:35446] 2025-12-05 00:24:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35448:35529] 2025-12-05 00:24:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35531:35612] 2025-12-05 00:24:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35614:35696] 2025-12-05 00:24:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35698:35782] 2025-12-05 00:24:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35784:35866] 2025-12-05 00:24:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35868:36297] 2025-12-05 00:24:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36299:36381] 2025-12-05 00:24:10,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36383:36809] 2025-12-05 00:24:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36811:36893] 2025-12-05 00:24:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36895:37321] 2025-12-05 00:24:10,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37323:37404] 2025-12-05 00:24:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37406:37833] 2025-12-05 00:24:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37835:37917] 2025-12-05 00:24:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37919:38345] 2025-12-05 00:24:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38347:38429] 2025-12-05 00:24:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38431:38513] 2025-12-05 00:24:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38515:38598] 2025-12-05 00:24:10,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38600:38684] 2025-12-05 00:24:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38686:38769] 2025-12-05 00:24:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38771:38855] 2025-12-05 00:24:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38857:38941] 2025-12-05 00:24:10,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38943:39024] 2025-12-05 00:24:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39026:39110] 2025-12-05 00:24:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39112:39543] 2025-12-05 00:24:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:10,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39545:39627] 2025-12-05 00:24:10,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:11,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39629:40570] 2025-12-05 00:24:11,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:11,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40572:40653] 2025-12-05 00:24:11,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:11,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40655:40737] 2025-12-05 00:24:11,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:11,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40739:40746] 2025-12-05 00:24:11,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:11,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40748:40765] 2025-12-05 00:24:11,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:11,003 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:11,003 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:11,004 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 三组合[PSHCT-M6-20-A].ccm 2025-12-05 00:24:11,029 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:11,029 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:11,032 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:11,034 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:11,034 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:11,037 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:11,038 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:11,038 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:11,038 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:11,041 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:11,042 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:11,043 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:11,043 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:11,046 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:11,049 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:11,050 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:24:11,050 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:24:11,053 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:11,054 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:11,055 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:11,055 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:11,058 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:11,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:11,059 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:11,059 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:11,074 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:11,315 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=10.0 2025-12-05 00:24:11,330 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:11,562 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=10.0, 深度=10.0 2025-12-05 00:24:11,596 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:24:11,607 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=11.5, 深度=5.0 2025-12-05 00:24:11,642 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:24:11,656 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=12.5, 深度=8.0 2025-12-05 00:24:11,657 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 4 个孔 2025-12-05 00:24:11,658 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.6 2025-12-05 00:24:11,659 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:24:11,662 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:11,690 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:11,723 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:11,723 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:11,755 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:11,755 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:11,789 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:11,789 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:11,821 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:11,821 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:11,854 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:11,854 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:11,886 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:11,886 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:11,919 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:11,919 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:11,951 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:11,952 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:11,985 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:11,985 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:12,017 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,049 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,068 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,097 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,099 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:12,128 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,128 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:12,160 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:12,164 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.19 2025-12-05 00:24:12,196 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:12,196 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:12,228 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:12,233 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:12,265 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:12,271 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:12,303 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:12,308 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:12,340 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:12,345 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:12,378 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:12,383 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:12,415 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:12,421 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:12,452 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:12,459 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #7: 高度=3.6, 顶面形状=圆形或正方形 2025-12-05 00:24:12,490 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,491 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:12,529 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,529 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:12,548 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,548 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:12,578 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:12,578 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:12,579 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 7 个凸台 2025-12-05 00:24:12,580 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:12,587 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:12,590 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:24:12,592 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=8.8, 深度=0.6 2025-12-05 00:24:12,596 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:24:12,596 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:12,596 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:12,596 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:12,597 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:12,599 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:12,599 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:12,600 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ae04ae73e7370bce... 2025-12-05 00:24:12,600 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e1d5640f024da79c... 2025-12-05 00:24:12,600 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:12,600 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 824f2cf4fd0fe53f... 2025-12-05 00:24:12,601 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a45b132ef4dfad76... 2025-12-05 00:24:12,601 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f665632de8318e42... 2025-12-05 00:24:12,601 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f2cffce633b50a78... 2025-12-05 00:24:12,601 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ecd294cad44ce1f... 2025-12-05 00:24:12,602 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d2dae9e4b565a809... 2025-12-05 00:24:12,602 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7afcbc52a561911b... 2025-12-05 00:24:12,602 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b15c2a1dc5186ccd... 2025-12-05 00:24:12,602 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0e143d558ad296da... 2025-12-05 00:24:12,603 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:12,603 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:12,603 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:12,603 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:12,604 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 501d31cde780e662... 2025-12-05 00:24:12,604 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 22, 处理: 7, 跳过: 15 2025-12-05 00:24:12,604 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 20 个特征 2025-12-05 00:24:12,604 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 20 个特征 2025-12-05 00:24:12,605 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 20 个特征 2025-12-05 00:24:12,605 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 20 个特征 2025-12-05 00:24:12,606 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 20 个特征 2025-12-05 00:24:12,606 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 20 个特征 2025-12-05 00:24:12,606 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:14,616 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 49 个影响加工的拓扑关系 2025-12-05 00:24:14,617 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 1 个特征模式 2025-12-05 00:24:14,618 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:14,618 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 6 2025-12-05 00:24:14,618 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-05 00:24:14,619 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 15 2025-12-05 00:24:14,619 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:14,619 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:14,619 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:14,622 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 三组合[PSHCT-M6-20-A].json 2025-12-05 00:24:14,622 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 三组合[PSHCT-M6-20-A]_features.json 2025-12-05 00:24:14,624 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 三组合[PSHCT-M6-20-A]_features.json 2025-12-05 00:24:14,625 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 三组合[PSHCT-M6-20-A]_features_visualization.json 2025-12-05 00:24:14,641 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:14,644 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:14,644 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:14,644 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:14,644 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:14,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:5200] 2025-12-05 00:24:14,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5202:9396] 2025-12-05 00:24:14,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9398:9479] 2025-12-05 00:24:14,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9481:10030] 2025-12-05 00:24:14,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10032:11193] 2025-12-05 00:24:14,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11195:12281] 2025-12-05 00:24:14,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12283:13891] 2025-12-05 00:24:14,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13893:13975] 2025-12-05 00:24:14,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13977:14281] 2025-12-05 00:24:14,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14283:14366] 2025-12-05 00:24:14,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14368:14671] 2025-12-05 00:24:14,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14673:14756] 2025-12-05 00:24:14,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14758:15061] 2025-12-05 00:24:14,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15063:15146] 2025-12-05 00:24:14,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15148:15451] 2025-12-05 00:24:14,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15453:15536] 2025-12-05 00:24:14,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15538:15841] 2025-12-05 00:24:14,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15843:15924] 2025-12-05 00:24:14,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15926:16806] 2025-12-05 00:24:14,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16808:16890] 2025-12-05 00:24:14,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16892:17196] 2025-12-05 00:24:14,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17198:17281] 2025-12-05 00:24:14,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17283:17586] 2025-12-05 00:24:14,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17588:17669] 2025-12-05 00:24:14,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17671:19607] 2025-12-05 00:24:14,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19609:19915] 2025-12-05 00:24:14,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19917:19998] 2025-12-05 00:24:14,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20000:20304] 2025-12-05 00:24:14,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20306:20388] 2025-12-05 00:24:14,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20390:20693] 2025-12-05 00:24:14,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20695:20777] 2025-12-05 00:24:14,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20779:23446] 2025-12-05 00:24:14,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23448:24828] 2025-12-05 00:24:14,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24830:25558] 2025-12-05 00:24:14,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25560:25638] 2025-12-05 00:24:14,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25640:26374] 2025-12-05 00:24:14,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26376:26850] 2025-12-05 00:24:14,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26852:28120] 2025-12-05 00:24:14,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28122:29618] 2025-12-05 00:24:14,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29620:30521] 2025-12-05 00:24:14,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30523:30938] 2025-12-05 00:24:14,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30940:31021] 2025-12-05 00:24:14,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31023:31283] 2025-12-05 00:24:14,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31285:31507] 2025-12-05 00:24:14,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31509:33046] 2025-12-05 00:24:14,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33048:34313] 2025-12-05 00:24:14,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34315:35002] 2025-12-05 00:24:14,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35004:35305] 2025-12-05 00:24:14,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35307:35612] 2025-12-05 00:24:14,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35614:35697] 2025-12-05 00:24:14,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35699:35783] 2025-12-05 00:24:14,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35785:35868] 2025-12-05 00:24:14,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35870:36299] 2025-12-05 00:24:14,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36301:36383] 2025-12-05 00:24:14,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36385:36812] 2025-12-05 00:24:14,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36814:36895] 2025-12-05 00:24:14,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36897:37324] 2025-12-05 00:24:14,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37326:37407] 2025-12-05 00:24:14,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37409:37836] 2025-12-05 00:24:14,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37838:37919] 2025-12-05 00:24:14,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37921:38940] 2025-12-05 00:24:14,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38942:39024] 2025-12-05 00:24:14,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39026:39453] 2025-12-05 00:24:14,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39455:39537] 2025-12-05 00:24:14,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39539:40223] 2025-12-05 00:24:14,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40225:40309] 2025-12-05 00:24:14,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40311:40395] 2025-12-05 00:24:14,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40397:40765] 2025-12-05 00:24:14,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:14,675 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:14,675 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:14,676 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 三组合[PSHCT-M6-30-A].ccm 2025-12-05 00:24:14,702 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:14,702 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:14,705 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:14,707 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:14,707 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:14,710 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:14,711 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:14,712 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:14,712 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:14,714 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:14,716 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:14,716 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:14,719 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:14,722 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:14,723 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:24:14,723 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:24:14,726 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:14,727 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:14,728 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:14,728 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', '圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:14,731 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:14,732 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:14,732 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:14,733 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:14,747 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:14,982 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=10.0 2025-12-05 00:24:14,998 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:15,231 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=10.0, 深度=10.0 2025-12-05 00:24:15,258 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:24:15,270 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=11.5, 深度=6.0 2025-12-05 00:24:15,297 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:24:15,315 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=12.5, 深度=11.0 2025-12-05 00:24:15,315 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 4 个孔 2025-12-05 00:24:15,316 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.6 2025-12-05 00:24:15,317 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:24:15,319 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:15,348 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:15,380 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,381 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:15,414 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:15,415 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:15,448 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,449 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:15,481 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,481 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:15,514 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,514 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:15,547 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,547 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:15,579 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,579 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:15,612 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,612 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:15,645 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,646 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:15,678 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:15,709 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:15,729 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:15,757 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:15,759 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:15,787 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:15,788 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:15,824 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,828 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=36.00, L=6.26 2025-12-05 00:24:15,861 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:15,861 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:15,894 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,900 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:15,932 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,938 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:15,970 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:15,975 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:16,007 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:16,013 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:16,045 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:16,051 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:16,083 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:16,088 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=5.0, 顶面形状=矩形 2025-12-05 00:24:16,121 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:16,128 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #7: 高度=3.6, 顶面形状=圆形或正方形 2025-12-05 00:24:16,159 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:16,159 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:16,190 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:16,190 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:16,209 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:16,210 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:16,239 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:16,239 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:16,240 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 7 个凸台 2025-12-05 00:24:16,241 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:16,248 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:16,251 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:24:16,253 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=8.8, 深度=0.6 2025-12-05 00:24:16,257 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:24:16,257 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:16,257 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:16,258 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:16,258 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:16,258 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:16,259 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:16,259 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: da41101587986f3b... 2025-12-05 00:24:16,259 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e1d5640f024da79c... 2025-12-05 00:24:16,259 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:16,260 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2c35a795c27a01d0... 2025-12-05 00:24:16,260 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3e6e54b22f46f914... 2025-12-05 00:24:16,260 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c480119df9d59b2d... 2025-12-05 00:24:16,260 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c80ff43f3b4fdf0c... 2025-12-05 00:24:16,261 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2aca0bb2e4b49b2c... 2025-12-05 00:24:16,261 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 33f9639b71156a49... 2025-12-05 00:24:16,261 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f2eb326a6422d2ee... 2025-12-05 00:24:16,261 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b12c464f43e94c06... 2025-12-05 00:24:16,262 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4cb9fe54194c9647... 2025-12-05 00:24:16,262 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:16,262 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:16,263 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:16,263 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:16,263 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ab6e9fa59ee7e144... 2025-12-05 00:24:16,263 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 22, 处理: 7, 跳过: 15 2025-12-05 00:24:16,264 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 20 个特征 2025-12-05 00:24:16,264 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 20 个特征 2025-12-05 00:24:16,264 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 20 个特征 2025-12-05 00:24:16,265 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 20 个特征 2025-12-05 00:24:16,269 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 20 个特征 2025-12-05 00:24:16,269 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 20 个特征 2025-12-05 00:24:16,269 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:18,585 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 49 个影响加工的拓扑关系 2025-12-05 00:24:18,585 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 1 个特征模式 2025-12-05 00:24:18,587 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:18,587 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 6 2025-12-05 00:24:18,587 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 28 2025-12-05 00:24:18,587 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 15 2025-12-05 00:24:18,587 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:18,588 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:18,588 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:18,590 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 三组合[PSHCT-M6-30-A].json 2025-12-05 00:24:18,591 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 三组合[PSHCT-M6-30-A]_features.json 2025-12-05 00:24:18,593 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 三组合[PSHCT-M6-30-A]_features.json 2025-12-05 00:24:18,594 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 三组合[PSHCT-M6-30-A]_features_visualization.json 2025-12-05 00:24:18,607 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:18,607 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:18,607 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:157] 2025-12-05 00:24:18,608 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:18,611 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:18,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161:1360] 2025-12-05 00:24:18,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[1362:4461] 2025-12-05 00:24:18,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4463:8160] 2025-12-05 00:24:18,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8162:8243] 2025-12-05 00:24:18,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8245:9412] 2025-12-05 00:24:18,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9414:12227] 2025-12-05 00:24:18,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12229:12988] 2025-12-05 00:24:18,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12990:13137] 2025-12-05 00:24:18,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13139:14897] 2025-12-05 00:24:18,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14899:15208] 2025-12-05 00:24:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15210:15297] 2025-12-05 00:24:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15299:15607] 2025-12-05 00:24:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15609:15692] 2025-12-05 00:24:18,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15694:16182] 2025-12-05 00:24:18,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16184:16266] 2025-12-05 00:24:18,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16268:17398] 2025-12-05 00:24:18,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17400:17482] 2025-12-05 00:24:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17484:18280] 2025-12-05 00:24:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18282:18369] 2025-12-05 00:24:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18371:18679] 2025-12-05 00:24:18,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18681:18764] 2025-12-05 00:24:18,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18766:21624] 2025-12-05 00:24:18,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21626:23531] 2025-12-05 00:24:18,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23533:23753] 2025-12-05 00:24:18,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23755:24269] 2025-12-05 00:24:18,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24271:24455] 2025-12-05 00:24:18,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24457:30244] 2025-12-05 00:24:18,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30246:30835] 2025-12-05 00:24:18,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30837:31958] 2025-12-05 00:24:18,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31960:32183] 2025-12-05 00:24:18,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32185:32783] 2025-12-05 00:24:18,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32785:32869] 2025-12-05 00:24:18,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32871:32954] 2025-12-05 00:24:18,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32956:33221] 2025-12-05 00:24:18,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33223:33309] 2025-12-05 00:24:18,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33311:33395] 2025-12-05 00:24:18,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33397:33479] 2025-12-05 00:24:18,624 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33481:33746] 2025-12-05 00:24:18,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33748:34183] 2025-12-05 00:24:18,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34185:34271] 2025-12-05 00:24:18,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34273:34705] 2025-12-05 00:24:18,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34707:34789] 2025-12-05 00:24:18,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34791:34872] 2025-12-05 00:24:18,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34874:34958] 2025-12-05 00:24:18,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34960:35041] 2025-12-05 00:24:18,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35043:35127] 2025-12-05 00:24:18,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35129:35670] 2025-12-05 00:24:18,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:18,632 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:18,632 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:18,633 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M4-12-A].ccm 2025-12-05 00:24:18,663 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:18,664 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:18,668 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:18,669 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:18,669 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:24:18,669 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:24:18,672 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:18,673 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4) 2025-12-05 00:24:18,674 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)'] 2025-12-05 00:24:18,674 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:18,696 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:19,052 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=9.2, 深度=10.0 2025-12-05 00:24:19,074 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:19,431 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=4.0, 深度=10.0 2025-12-05 00:24:19,432 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:19,433 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:19,434 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:19,434 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:19,435 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:19,435 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:19,436 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:19,436 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:19,437 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:19,438 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:19,438 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:19,495 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:19,539 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:19,540 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:19,544 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例15.35%超过阈值,可能是基体 2025-12-05 00:24:19,545 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:24:19,545 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:19,603 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:19,603 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:19,651 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:19,657 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=0.44, 顶面形状=圆形或正方形 2025-12-05 00:24:19,660 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例15.35%超过阈值,可能是基体 2025-12-05 00:24:19,660 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:24:19,661 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:19,661 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:19,663 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:19,665 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:19,666 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:19,667 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30216a8cbbb353a6... 2025-12-05 00:24:19,667 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cd1730a24ec5da9c... 2025-12-05 00:24:19,667 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7aa5213a5a46d6bb... 2025-12-05 00:24:19,667 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 52a129ddf80e657d... 2025-12-05 00:24:19,668 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca3413b471c8bac5... 2025-12-05 00:24:19,668 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:19,672 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:24:19,673 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:19,673 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a905f17674423c0a... 2025-12-05 00:24:19,673 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d6145bdf7d1cc5d5... 2025-12-05 00:24:19,673 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 90990c17dd35e04b... 2025-12-05 00:24:19,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:19,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:19,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a08111128cb50956... 2025-12-05 00:24:19,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 510bebb41297c703... 2025-12-05 00:24:19,674 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 15, 处理: 4, 跳过: 11 2025-12-05 00:24:19,675 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 15 个特征 2025-12-05 00:24:19,675 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 15 个特征 2025-12-05 00:24:19,675 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 15 个特征 2025-12-05 00:24:19,676 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 15 个特征 2025-12-05 00:24:19,676 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 15 个特征 2025-12-05 00:24:19,676 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 15 个特征 2025-12-05 00:24:19,676 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:20,586 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 27 个影响加工的拓扑关系 2025-12-05 00:24:20,586 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 7 个特征模式 2025-12-05 00:24:20,587 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:20,587 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:20,588 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 25 2025-12-05 00:24:20,588 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:24:20,588 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:20,588 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:20,588 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:20,588 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:20,589 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:20,589 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:20,589 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:20,589 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:20,589 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:20,592 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M4-12-A].json 2025-12-05 00:24:20,593 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M4-12-A]_features.json 2025-12-05 00:24:20,595 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M4-12-A]_features.json 2025-12-05 00:24:20,595 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M4-12-A]_features_visualization.json 2025-12-05 00:24:20,609 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:20,610 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:20,611 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:157] 2025-12-05 00:24:20,611 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:20,611 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:20,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161:4461] 2025-12-05 00:24:20,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4463:5232] 2025-12-05 00:24:20,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5234:7417] 2025-12-05 00:24:20,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7419:8160] 2025-12-05 00:24:20,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8162:8243] 2025-12-05 00:24:20,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8245:9555] 2025-12-05 00:24:20,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9557:9774] 2025-12-05 00:24:20,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9776:10328] 2025-12-05 00:24:20,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10330:10957] 2025-12-05 00:24:20,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10959:11947] 2025-12-05 00:24:20,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11949:12215] 2025-12-05 00:24:20,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12217:13242] 2025-12-05 00:24:20,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13244:14537] 2025-12-05 00:24:20,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14539:14624] 2025-12-05 00:24:20,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14626:14933] 2025-12-05 00:24:20,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14935:15022] 2025-12-05 00:24:20,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15024:15336] 2025-12-05 00:24:20,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15338:15425] 2025-12-05 00:24:20,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15427:15740] 2025-12-05 00:24:20,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15742:15828] 2025-12-05 00:24:20,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15830:16138] 2025-12-05 00:24:20,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16140:16223] 2025-12-05 00:24:20,617 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16225:17857] 2025-12-05 00:24:20,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17859:17941] 2025-12-05 00:24:20,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17943:18247] 2025-12-05 00:24:20,618 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18249:18332] 2025-12-05 00:24:20,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18334:18819] 2025-12-05 00:24:20,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18821:20712] 2025-12-05 00:24:20,619 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20714:21448] 2025-12-05 00:24:20,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21450:21705] 2025-12-05 00:24:20,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21707:23256] 2025-12-05 00:24:20,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,620 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23258:24075] 2025-12-05 00:24:20,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24077:27589] 2025-12-05 00:24:20,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27591:30601] 2025-12-05 00:24:20,621 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30603:31373] 2025-12-05 00:24:20,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31375:33611] 2025-12-05 00:24:20,622 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,623 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33613:33880] 2025-12-05 00:24:20,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,627 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33882:34149] 2025-12-05 00:24:20,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34151:34582] 2025-12-05 00:24:20,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34584:34666] 2025-12-05 00:24:20,628 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34668:34749] 2025-12-05 00:24:20,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34751:35178] 2025-12-05 00:24:20,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35180:35262] 2025-12-05 00:24:20,629 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35264:35345] 2025-12-05 00:24:20,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35347:35429] 2025-12-05 00:24:20,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35431:35515] 2025-12-05 00:24:20,630 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35517:35602] 2025-12-05 00:24:20,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35604:35611] 2025-12-05 00:24:20,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35613:35630] 2025-12-05 00:24:20,631 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:20,632 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:20,632 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:20,633 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M6-25-A].ccm 2025-12-05 00:24:20,663 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:20,663 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:20,668 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:20,669 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:20,670 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:24:20,670 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:24:20,673 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:20,674 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:20,674 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:20,675 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:20,697 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:21,054 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=13.6, 深度=10.0 2025-12-05 00:24:21,076 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:21,429 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=6.0, 深度=10.0 2025-12-05 00:24:21,430 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:21,432 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:21,433 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:21,433 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:21,434 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:21,434 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:21,434 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:21,435 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:21,436 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 6 个倒角 2025-12-05 00:24:21,490 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:21,538 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:21,585 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:21,586 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:21,642 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:21,642 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:21,643 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:21,698 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:21,699 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:21,745 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:21,746 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:21,793 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:21,799 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=0.7, 顶面形状=圆形或正方形 2025-12-05 00:24:21,851 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:21,851 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:21,852 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:21,853 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:21,855 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:21,857 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:21,858 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:21,858 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f26d63ebc112ad79... 2025-12-05 00:24:21,858 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7d062c5c4f57598b... 2025-12-05 00:24:21,858 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2fefefb939a1439... 2025-12-05 00:24:21,859 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ee806a2168a98c00... 2025-12-05 00:24:21,859 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: adfe0dbddf3a5e7a... 2025-12-05 00:24:21,859 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:21,864 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:24:21,864 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:21,865 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c6528cd22eb2384e... 2025-12-05 00:24:21,865 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 905b2f0577d3ce53... 2025-12-05 00:24:21,865 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 025e0d156120c99b... 2025-12-05 00:24:21,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:21,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:21,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:21,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:21,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 15, 处理: 6, 跳过: 9 2025-12-05 00:24:21,867 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 15 个特征 2025-12-05 00:24:21,868 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 15 个特征 2025-12-05 00:24:21,868 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 15 个特征 2025-12-05 00:24:21,869 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 15 个特征 2025-12-05 00:24:21,869 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 15 个特征 2025-12-05 00:24:21,869 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 15 个特征 2025-12-05 00:24:21,870 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:22,953 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 29 个影响加工的拓扑关系 2025-12-05 00:24:22,953 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:22,954 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:22,955 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:22,955 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 25 2025-12-05 00:24:22,955 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:22,955 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:22,955 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:22,956 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:22,956 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:22,956 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:22,956 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:22,956 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:22,957 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:22,959 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M6-25-A].json 2025-12-05 00:24:22,960 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M6-25-A]_features.json 2025-12-05 00:24:22,961 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M6-25-A]_features.json 2025-12-05 00:24:22,962 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M6-25-A]_features_visualization.json 2025-12-05 00:24:22,978 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:22,978 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:22,978 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:157] 2025-12-05 00:24:22,978 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:22,979 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:22,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[161:4461] 2025-12-05 00:24:22,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4463:7647] 2025-12-05 00:24:22,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7649:8160] 2025-12-05 00:24:22,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8162:8243] 2025-12-05 00:24:22,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8245:9785] 2025-12-05 00:24:22,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9787:10413] 2025-12-05 00:24:22,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10415:10681] 2025-12-05 00:24:22,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10683:11130] 2025-12-05 00:24:22,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11132:12229] 2025-12-05 00:24:22,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12231:15010] 2025-12-05 00:24:22,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15012:18163] 2025-12-05 00:24:22,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18165:18252] 2025-12-05 00:24:22,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18254:18336] 2025-12-05 00:24:22,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18338:22621] 2025-12-05 00:24:22,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22623:24127] 2025-12-05 00:24:22,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24129:25168] 2025-12-05 00:24:22,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25170:27507] 2025-12-05 00:24:22,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27509:28813] 2025-12-05 00:24:22,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28815:30842] 2025-12-05 00:24:22,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30844:30888] 2025-12-05 00:24:22,989 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30890:31425] 2025-12-05 00:24:22,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31427:31618] 2025-12-05 00:24:22,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31620:31701] 2025-12-05 00:24:22,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,990 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31703:31784] 2025-12-05 00:24:22,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31786:32315] 2025-12-05 00:24:22,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32317:32617] 2025-12-05 00:24:22,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32619:32700] 2025-12-05 00:24:22,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32702:32786] 2025-12-05 00:24:22,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32788:32871] 2025-12-05 00:24:22,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32873:32957] 2025-12-05 00:24:22,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32959:33043] 2025-12-05 00:24:22,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33045:33475] 2025-12-05 00:24:22,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33477:33559] 2025-12-05 00:24:22,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33561:33642] 2025-12-05 00:24:22,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33644:33728] 2025-12-05 00:24:22,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33730:33814] 2025-12-05 00:24:22,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33816:34328] 2025-12-05 00:24:22,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34330:34412] 2025-12-05 00:24:22,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34414:34840] 2025-12-05 00:24:22,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34842:34924] 2025-12-05 00:24:22,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34926:35548] 2025-12-05 00:24:22,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:22,995 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:22,996 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:22,996 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M8-30-A].ccm 2025-12-05 00:24:23,029 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:23,029 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:23,035 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:23,036 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:23,037 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:23,037 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:23,040 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:23,041 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:23,042 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:23,042 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:23,066 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:23,444 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=17.8, 深度=10.0 2025-12-05 00:24:23,467 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:23,844 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=8.0, 深度=10.0 2025-12-05 00:24:23,845 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:23,846 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:23,847 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:23,848 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:23,848 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:23,849 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:23,849 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:23,850 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:23,851 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 6 个倒角 2025-12-05 00:24:23,913 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:23,965 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:24,020 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:24,020 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:24,081 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:24,081 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:24,082 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:24,144 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:24,144 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:24,194 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:24,195 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:24,249 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:24,254 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=0.88, 顶面形状=圆形或正方形 2025-12-05 00:24:24,314 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:24,315 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:24,316 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:24,317 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:24,319 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:24,322 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:24,322 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:24,322 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b267f98c46cea6d... 2025-12-05 00:24:24,322 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a668d77850042d92... 2025-12-05 00:24:24,323 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 97531b1f8eb83738... 2025-12-05 00:24:24,323 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2b604721165f15a7... 2025-12-05 00:24:24,323 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6a6199c1cbc6d3f2... 2025-12-05 00:24:24,324 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:24,328 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:24:24,329 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:24,329 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a22774dd9e85ce31... 2025-12-05 00:24:24,329 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: eb6d078be3a15356... 2025-12-05 00:24:24,330 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a21f27260f62ddf4... 2025-12-05 00:24:24,330 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:24,330 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:24,331 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: da1a04f15744b083... 2025-12-05 00:24:24,335 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:24,335 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 15, 处理: 6, 跳过: 9 2025-12-05 00:24:24,335 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 15 个特征 2025-12-05 00:24:24,335 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 15 个特征 2025-12-05 00:24:24,336 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 15 个特征 2025-12-05 00:24:24,336 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 15 个特征 2025-12-05 00:24:24,337 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 15 个特征 2025-12-05 00:24:24,337 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 15 个特征 2025-12-05 00:24:24,337 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:25,380 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 29 个影响加工的拓扑关系 2025-12-05 00:24:25,380 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:25,381 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:25,381 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:25,381 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 25 2025-12-05 00:24:25,381 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:25,381 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:25,381 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:25,382 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:25,382 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:25,382 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:25,382 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:25,382 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:25,383 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:25,385 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M8-30-A].json 2025-12-05 00:24:25,385 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M8-30-A]_features.json 2025-12-05 00:24:25,387 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M8-30-A]_features.json 2025-12-05 00:24:25,388 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 内六角平头带垫螺栓[PSHFP-M8-30-A]_features_visualization.json 2025-12-05 00:24:25,401 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:25,404 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:25,404 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:141] 2025-12-05 00:24:25,404 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:25,405 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:25,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145:4113] 2025-12-05 00:24:25,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4115:7034] 2025-12-05 00:24:25,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7036:9471] 2025-12-05 00:24:25,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9473:9554] 2025-12-05 00:24:25,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9556:9860] 2025-12-05 00:24:25,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9862:9945] 2025-12-05 00:24:25,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9947:10250] 2025-12-05 00:24:25,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10252:10333] 2025-12-05 00:24:25,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10335:10821] 2025-12-05 00:24:25,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10823:11130] 2025-12-05 00:24:25,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11132:11214] 2025-12-05 00:24:25,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11216:12576] 2025-12-05 00:24:25,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12578:13068] 2025-12-05 00:24:25,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13070:13948] 2025-12-05 00:24:25,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13950:14031] 2025-12-05 00:24:25,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14033:14522] 2025-12-05 00:24:25,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14524:14606] 2025-12-05 00:24:25,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14608:15343] 2025-12-05 00:24:25,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15345:16801] 2025-12-05 00:24:25,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16803:17023] 2025-12-05 00:24:25,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17025:17901] 2025-12-05 00:24:25,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17903:18305] 2025-12-05 00:24:25,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18307:18939] 2025-12-05 00:24:25,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18941:20149] 2025-12-05 00:24:25,411 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20151:20343] 2025-12-05 00:24:25,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20345:21247] 2025-12-05 00:24:25,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21249:21737] 2025-12-05 00:24:25,412 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21739:21967] 2025-12-05 00:24:25,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21969:23512] 2025-12-05 00:24:25,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23514:23595] 2025-12-05 00:24:25,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23597:23678] 2025-12-05 00:24:25,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23680:23764] 2025-12-05 00:24:25,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23766:23847] 2025-12-05 00:24:25,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23849:23933] 2025-12-05 00:24:25,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23935:24016] 2025-12-05 00:24:25,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24018:24099] 2025-12-05 00:24:25,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24101:24182] 2025-12-05 00:24:25,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24184:24611] 2025-12-05 00:24:25,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24613:24695] 2025-12-05 00:24:25,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24697:25380] 2025-12-05 00:24:25,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25382:25464] 2025-12-05 00:24:25,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25466:25547] 2025-12-05 00:24:25,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25549:25631] 2025-12-05 00:24:25,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25633:25714] 2025-12-05 00:24:25,421 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25716:26507] 2025-12-05 00:24:25,422 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:25,422 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:25,422 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:25,423 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 圆柱头型[PSNY-M3-10-A].ccm 2025-12-05 00:24:25,441 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:25,441 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:25,445 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:25,446 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:25,446 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:25,446 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:25,449 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:25,451 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:25,452 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:25,452 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:25,461 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:25,595 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=3.0, 深度=10.0 2025-12-05 00:24:25,603 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:25,680 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=5.5, 深度=11.0 2025-12-05 00:24:25,680 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:25,681 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:25,682 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:25,683 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:25,684 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:25,685 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:25,685 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:25,686 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:25,686 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:25,687 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:25,687 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:25,705 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:25,705 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:25,723 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:25,723 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:25,740 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:25,741 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:25,741 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:25,758 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:25,777 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:25,778 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:25,796 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:25,799 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:24:25,799 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:25,803 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:25,807 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:25,807 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:25,807 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac5f894d8cfdb5c4... 2025-12-05 00:24:25,807 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:25,808 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3fb715cd9c588ffe... 2025-12-05 00:24:25,808 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: da82598b3a298a9f... 2025-12-05 00:24:25,809 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:25,809 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:25,810 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3b63eb5b205ff9e3... 2025-12-05 00:24:25,810 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1472657b7b3d3793... 2025-12-05 00:24:25,810 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: eef79db1deff6955... 2025-12-05 00:24:25,813 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9565ff0876ecc9ec... 2025-12-05 00:24:25,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 987eccb8df53c523... 2025-12-05 00:24:25,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1f3950c98081be72... 2025-12-05 00:24:25,814 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:25,815 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 3, 跳过: 10 2025-12-05 00:24:25,815 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:25,815 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:25,816 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:25,816 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:25,817 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:25,817 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:25,818 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:26,107 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 27 个影响加工的拓扑关系 2025-12-05 00:24:26,107 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:26,108 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:26,108 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:26,108 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:26,108 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:26,109 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:26,109 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,109 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,109 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,109 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,109 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,109 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,110 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:26,111 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 圆柱头型[PSNY-M3-10-A].json 2025-12-05 00:24:26,112 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M3-10-A]_features.json 2025-12-05 00:24:26,113 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M3-10-A]_features.json 2025-12-05 00:24:26,114 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M3-10-A]_features_visualization.json 2025-12-05 00:24:26,128 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:26,129 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:26,129 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:141] 2025-12-05 00:24:26,129 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:26,129 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:26,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145:7130] 2025-12-05 00:24:26,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7132:11269] 2025-12-05 00:24:26,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11271:17067] 2025-12-05 00:24:26,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17069:18666] 2025-12-05 00:24:26,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18668:21553] 2025-12-05 00:24:26,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21555:22371] 2025-12-05 00:24:26,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22373:22591] 2025-12-05 00:24:26,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22593:22815] 2025-12-05 00:24:26,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22817:23039] 2025-12-05 00:24:26,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23041:23405] 2025-12-05 00:24:26,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23407:23488] 2025-12-05 00:24:26,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23490:23571] 2025-12-05 00:24:26,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23573:26483] 2025-12-05 00:24:26,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,134 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:26,134 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:26,135 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 圆柱头型[PSNY-M6-16-A].ccm 2025-12-05 00:24:26,154 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:26,154 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:26,157 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:26,159 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:26,159 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:26,162 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:26,163 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:26,163 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:26,164 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:26,172 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:26,306 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=10.0 2025-12-05 00:24:26,314 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:26,395 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=10.0, 深度=17.0 2025-12-05 00:24:26,396 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:26,397 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:26,398 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:26,399 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:26,399 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:26,400 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:26,400 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:26,400 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:26,401 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 6 个倒角 2025-12-05 00:24:26,414 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:26,432 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:26,432 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:26,450 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:26,450 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:26,469 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:26,470 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:26,470 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:26,483 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:26,483 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:26,501 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:26,521 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:26,521 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:26,539 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:26,541 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:24:26,542 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:26,546 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:26,550 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:26,551 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:26,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:26,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:26,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:26,552 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 35248ff77572818f... 2025-12-05 00:24:26,552 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:26,552 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:26,553 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d26a05b75c970ef... 2025-12-05 00:24:26,553 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4696cc4af12b3f4e... 2025-12-05 00:24:26,553 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f083145f6f35daed... 2025-12-05 00:24:26,553 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4b5000d1df91effb... 2025-12-05 00:24:26,554 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e061a06fc99ceed3... 2025-12-05 00:24:26,554 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 05f7f654bd143998... 2025-12-05 00:24:26,554 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:26,554 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 5, 跳过: 8 2025-12-05 00:24:26,554 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:26,555 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:26,555 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:26,555 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:26,556 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:26,556 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:26,556 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:26,895 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 30 个影响加工的拓扑关系 2025-12-05 00:24:26,895 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:26,896 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:26,896 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:26,897 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:26,897 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 6 2025-12-05 00:24:26,897 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:26,897 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,897 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,897 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,898 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,898 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:26,898 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:26,900 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 圆柱头型[PSNY-M6-16-A].json 2025-12-05 00:24:26,900 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M6-16-A]_features.json 2025-12-05 00:24:26,902 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M6-16-A]_features.json 2025-12-05 00:24:26,903 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M6-16-A]_features_visualization.json 2025-12-05 00:24:26,917 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:26,917 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:26,917 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:141] 2025-12-05 00:24:26,917 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:26,918 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:26,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145:4113] 2025-12-05 00:24:26,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4115:7147] 2025-12-05 00:24:26,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7149:8236] 2025-12-05 00:24:26,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8238:8420] 2025-12-05 00:24:26,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8422:8893] 2025-12-05 00:24:26,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8895:9068] 2025-12-05 00:24:26,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9070:9376] 2025-12-05 00:24:26,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9378:9461] 2025-12-05 00:24:26,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9463:9766] 2025-12-05 00:24:26,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9768:9851] 2025-12-05 00:24:26,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9853:10868] 2025-12-05 00:24:26,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10870:10951] 2025-12-05 00:24:26,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10953:15061] 2025-12-05 00:24:26,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15063:16263] 2025-12-05 00:24:26,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16265:16589] 2025-12-05 00:24:26,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16591:16811] 2025-12-05 00:24:26,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16813:17873] 2025-12-05 00:24:26,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17875:18057] 2025-12-05 00:24:26,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18059:18473] 2025-12-05 00:24:26,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18475:18933] 2025-12-05 00:24:26,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18935:19464] 2025-12-05 00:24:26,928 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19466:19658] 2025-12-05 00:24:26,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19660:20145] 2025-12-05 00:24:26,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20147:20371] 2025-12-05 00:24:26,929 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20373:21606] 2025-12-05 00:24:26,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21608:21689] 2025-12-05 00:24:26,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21691:21952] 2025-12-05 00:24:26,930 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21954:23571] 2025-12-05 00:24:26,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23573:23654] 2025-12-05 00:24:26,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23656:23740] 2025-12-05 00:24:26,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23742:23823] 2025-12-05 00:24:26,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23825:23909] 2025-12-05 00:24:26,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23911:24338] 2025-12-05 00:24:26,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24340:24422] 2025-12-05 00:24:26,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24424:25441] 2025-12-05 00:24:26,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25443:25525] 2025-12-05 00:24:26,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25527:25608] 2025-12-05 00:24:26,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25610:25691] 2025-12-05 00:24:26,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25693:25778] 2025-12-05 00:24:26,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25780:25861] 2025-12-05 00:24:26,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25863:25947] 2025-12-05 00:24:26,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25949:26030] 2025-12-05 00:24:26,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26032:26483] 2025-12-05 00:24:26,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:26,940 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:26,940 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:26,941 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 圆柱头型[PSNY-M8-20-A].ccm 2025-12-05 00:24:26,961 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:26,962 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:26,965 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:26,966 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:26,967 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:26,970 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:26,971 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:26,972 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:26,972 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:26,981 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:27,114 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=8.0, 深度=10.0 2025-12-05 00:24:27,121 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:27,215 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=13.0, 深度=21.0 2025-12-05 00:24:27,217 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:27,218 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:27,220 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:27,234 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,252 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:27,252 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:27,271 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:27,271 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:27,288 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,307 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,310 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:27,326 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,329 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:27,347 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,365 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,368 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:27,385 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,388 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:27,405 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:27,406 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:27,406 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:27,419 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,419 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:27,437 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:27,457 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:27,457 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:27,479 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,480 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:27,498 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,499 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:27,515 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,515 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:27,532 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,532 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:27,552 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,552 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:27,568 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:27,569 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:27,586 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:27,589 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:24:27,590 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:27,602 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:27,611 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:27,612 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:27,612 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:27,612 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: da1a04f15744b083... 2025-12-05 00:24:27,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 231e69a53d810b69... 2025-12-05 00:24:27,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,615 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,615 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,616 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,616 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,616 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,617 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:27,620 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 11, 跳过: 2 2025-12-05 00:24:27,621 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:27,621 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:27,622 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:27,622 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:27,623 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:27,623 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:27,623 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:28,024 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 45 个影响加工的拓扑关系 2025-12-05 00:24:28,025 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:28,026 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:28,026 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:28,026 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 11 2025-12-05 00:24:28,026 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 9 2025-12-05 00:24:28,027 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 12 2025-12-05 00:24:28,027 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 12 2025-12-05 00:24:28,027 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:28,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:28,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:28,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:28,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:28,028 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:28,028 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:28,030 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 圆柱头型[PSNY-M8-20-A].json 2025-12-05 00:24:28,030 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M8-20-A]_features.json 2025-12-05 00:24:28,032 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M8-20-A]_features.json 2025-12-05 00:24:28,033 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M8-20-A]_features_visualization.json 2025-12-05 00:24:28,048 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:28,049 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:28,049 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:141] 2025-12-05 00:24:28,049 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:28,049 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:28,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145:4113] 2025-12-05 00:24:28,049 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4115:6382] 2025-12-05 00:24:28,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6384:6465] 2025-12-05 00:24:28,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6467:7016] 2025-12-05 00:24:28,050 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7018:8105] 2025-12-05 00:24:28,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8107:10254] 2025-12-05 00:24:28,051 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10256:10338] 2025-12-05 00:24:28,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10340:11217] 2025-12-05 00:24:28,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,052 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11219:11300] 2025-12-05 00:24:28,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11302:13554] 2025-12-05 00:24:28,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13556:13637] 2025-12-05 00:24:28,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,053 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13639:13943] 2025-12-05 00:24:28,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13945:14028] 2025-12-05 00:24:28,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14030:14518] 2025-12-05 00:24:28,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14520:14602] 2025-12-05 00:24:28,054 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14604:16173] 2025-12-05 00:24:28,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16175:17015] 2025-12-05 00:24:28,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17017:17205] 2025-12-05 00:24:28,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,055 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17207:17391] 2025-12-05 00:24:28,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17393:18091] 2025-12-05 00:24:28,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18093:19303] 2025-12-05 00:24:28,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19305:19841] 2025-12-05 00:24:28,056 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19843:20034] 2025-12-05 00:24:28,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20036:20298] 2025-12-05 00:24:28,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20300:20526] 2025-12-05 00:24:28,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20528:20791] 2025-12-05 00:24:28,057 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,058 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20793:21284] 2025-12-05 00:24:28,061 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21286:21510] 2025-12-05 00:24:28,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21512:22414] 2025-12-05 00:24:28,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22416:22858] 2025-12-05 00:24:28,062 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22860:23571] 2025-12-05 00:24:28,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23573:23654] 2025-12-05 00:24:28,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23656:23741] 2025-12-05 00:24:28,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23743:23824] 2025-12-05 00:24:28,063 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23826:23911] 2025-12-05 00:24:28,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23913:24340] 2025-12-05 00:24:28,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24342:24424] 2025-12-05 00:24:28,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,064 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24426:24852] 2025-12-05 00:24:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24854:24936] 2025-12-05 00:24:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24938:25019] 2025-12-05 00:24:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25021:25103] 2025-12-05 00:24:28,065 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25105:25186] 2025-12-05 00:24:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25188:25270] 2025-12-05 00:24:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25272:25356] 2025-12-05 00:24:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25358:25442] 2025-12-05 00:24:28,066 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25444:25525] 2025-12-05 00:24:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25527:25610] 2025-12-05 00:24:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25612:25693] 2025-12-05 00:24:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,067 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25695:25779] 2025-12-05 00:24:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25781:25865] 2025-12-05 00:24:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25867:25948] 2025-12-05 00:24:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25950:26031] 2025-12-05 00:24:28,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26033:26483] 2025-12-05 00:24:28,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:28,069 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:28,069 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:28,070 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 圆柱头型[PSNY-M8-30-A].ccm 2025-12-05 00:24:28,089 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:28,089 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:28,093 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:28,094 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:28,095 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:28,098 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:28,099 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化 2025-12-05 00:24:28,099 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化'] 2025-12-05 00:24:28,100 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:28,108 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:28,243 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=8.0, 深度=10.0 2025-12-05 00:24:28,251 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:28,344 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=13.0, 深度=31.0 2025-12-05 00:24:28,345 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:28,346 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:28,348 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:28,362 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,380 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:28,380 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:28,398 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:28,398 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:28,421 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,440 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,443 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:28,460 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,465 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:28,482 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,502 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,505 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:28,521 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,524 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:28,541 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:28,542 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:28,542 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:28,555 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,555 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:28,573 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:28,592 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:28,593 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:28,612 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,612 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:28,629 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,630 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:28,646 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,646 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:28,663 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,663 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:28,679 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,680 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:28,696 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:28,696 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:28,713 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:28,716 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:24:28,717 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:28,726 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:28,735 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:28,735 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:28,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:28,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: da1a04f15744b083... 2025-12-05 00:24:28,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6d026a6af168c06a... 2025-12-05 00:24:28,738 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,739 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:28,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 11, 跳过: 2 2025-12-05 00:24:28,742 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:28,742 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:28,742 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:28,743 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:28,743 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:28,743 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:28,744 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:29,196 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 45 个影响加工的拓扑关系 2025-12-05 00:24:29,196 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:29,197 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:29,197 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:29,198 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 11 2025-12-05 00:24:29,198 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 9 2025-12-05 00:24:29,198 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 12 2025-12-05 00:24:29,198 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 12 2025-12-05 00:24:29,198 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:29,198 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:29,199 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:29,199 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:29,199 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:29,199 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:29,199 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:29,202 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 圆柱头型[PSNY-M8-30-A].json 2025-12-05 00:24:29,202 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M8-30-A]_features.json 2025-12-05 00:24:29,204 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M8-30-A]_features.json 2025-12-05 00:24:29,205 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 圆柱头型[PSNY-M8-30-A]_features_visualization.json 2025-12-05 00:24:29,219 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:29,219 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:29,219 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:142] 2025-12-05 00:24:29,219 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:29,219 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:29,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146:4273] 2025-12-05 00:24:29,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4275:7764] 2025-12-05 00:24:29,220 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7766:7847] 2025-12-05 00:24:29,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7849:11518] 2025-12-05 00:24:29,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,221 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11520:12279] 2025-12-05 00:24:29,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12281:12571] 2025-12-05 00:24:29,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12573:12990] 2025-12-05 00:24:29,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12992:13076] 2025-12-05 00:24:29,222 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13078:13747] 2025-12-05 00:24:29,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13749:13830] 2025-12-05 00:24:29,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13832:14318] 2025-12-05 00:24:29,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14320:15983] 2025-12-05 00:24:29,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15985:16070] 2025-12-05 00:24:29,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16072:17505] 2025-12-05 00:24:29,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17507:17594] 2025-12-05 00:24:29,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17596:17678] 2025-12-05 00:24:29,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17680:18168] 2025-12-05 00:24:29,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18170:18252] 2025-12-05 00:24:29,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18254:18741] 2025-12-05 00:24:29,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18743:19905] 2025-12-05 00:24:29,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19907:20273] 2025-12-05 00:24:29,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20275:20928] 2025-12-05 00:24:29,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20930:21042] 2025-12-05 00:24:29,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21044:23466] 2025-12-05 00:24:29,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23468:24783] 2025-12-05 00:24:29,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24785:26409] 2025-12-05 00:24:29,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26411:27490] 2025-12-05 00:24:29,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27492:27536] 2025-12-05 00:24:29,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27538:27843] 2025-12-05 00:24:29,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27845:27926] 2025-12-05 00:24:29,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27928:28233] 2025-12-05 00:24:29,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28235:28319] 2025-12-05 00:24:29,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28321:28402] 2025-12-05 00:24:29,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28404:28488] 2025-12-05 00:24:29,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28490:28916] 2025-12-05 00:24:29,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28918:28999] 2025-12-05 00:24:29,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29001:29083] 2025-12-05 00:24:29,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29085:29169] 2025-12-05 00:24:29,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29171:29253] 2025-12-05 00:24:29,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29255:29340] 2025-12-05 00:24:29,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29342:29423] 2025-12-05 00:24:29,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29425:29508] 2025-12-05 00:24:29,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29510:29591] 2025-12-05 00:24:29,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29593:29678] 2025-12-05 00:24:29,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29680:29761] 2025-12-05 00:24:29,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29763:30190] 2025-12-05 00:24:29,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30192:30274] 2025-12-05 00:24:29,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30276:31038] 2025-12-05 00:24:29,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31040:31122] 2025-12-05 00:24:29,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31124:31205] 2025-12-05 00:24:29,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31207:31290] 2025-12-05 00:24:29,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31292:31299] 2025-12-05 00:24:29,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31301:31318] 2025-12-05 00:24:29,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:29,243 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:29,243 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:29,244 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 平圆头型[PSNF-M10-30-B].ccm 2025-12-05 00:24:29,268 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:29,268 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:29,272 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:29,273 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:29,273 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:29,276 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:29,277 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%) 2025-12-05 00:24:29,277 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)'] 2025-12-05 00:24:29,278 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:29,303 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:29,816 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.0, 深度=10.0 2025-12-05 00:24:29,844 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:30,200 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=17.5, 深度=32.0 2025-12-05 00:24:30,201 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:30,202 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:30,204 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:30,261 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,315 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:30,315 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:30,371 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,428 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:30,428 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:30,484 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,544 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,598 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,656 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,714 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,768 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:30,769 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:30,770 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:30,821 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,821 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:30,876 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:30,876 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:30,932 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:30,932 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:30,995 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:31,050 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:31,051 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:31,106 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:31,106 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:31,159 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:31,160 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:31,210 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:31,211 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:31,274 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:31,275 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:31,327 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:31,329 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:24:31,330 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:31,341 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:31,350 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:31,350 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:31,355 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:24:31,355 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,355 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,356 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,356 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:31,356 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e1d5640f024da79c... 2025-12-05 00:24:31,359 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 512293263aecdb37... 2025-12-05 00:24:31,359 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,360 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,360 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,360 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,360 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,361 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,361 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:31,361 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 14, 处理: 12, 跳过: 2 2025-12-05 00:24:31,361 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 14 个特征 2025-12-05 00:24:31,361 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 14 个特征 2025-12-05 00:24:31,362 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 14 个特征 2025-12-05 00:24:31,362 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 14 个特征 2025-12-05 00:24:31,363 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 14 个特征 2025-12-05 00:24:31,363 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 14 个特征 2025-12-05 00:24:31,363 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:31,975 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 46 个影响加工的拓扑关系 2025-12-05 00:24:31,975 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:31,976 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:31,976 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:31,976 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 12 2025-12-05 00:24:31,977 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 9 2025-12-05 00:24:31,977 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 12 2025-12-05 00:24:31,977 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 12 2025-12-05 00:24:31,977 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:31,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:31,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:31,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:31,977 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:31,978 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:31,978 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:31,980 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 平圆头型[PSNF-M10-30-B].json 2025-12-05 00:24:31,981 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 平圆头型[PSNF-M10-30-B]_features.json 2025-12-05 00:24:31,982 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 平圆头型[PSNF-M10-30-B]_features.json 2025-12-05 00:24:31,983 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 平圆头型[PSNF-M10-30-B]_features_visualization.json 2025-12-05 00:24:31,999 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:32,001 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:32,001 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:142] 2025-12-05 00:24:32,002 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:32,002 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:32,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[146:9071] 2025-12-05 00:24:32,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9073:9154] 2025-12-05 00:24:32,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9156:9848] 2025-12-05 00:24:32,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9850:11664] 2025-12-05 00:24:32,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11666:12649] 2025-12-05 00:24:32,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12651:12916] 2025-12-05 00:24:32,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12918:15586] 2025-12-05 00:24:32,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15588:15669] 2025-12-05 00:24:32,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15671:15975] 2025-12-05 00:24:32,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15977:16060] 2025-12-05 00:24:32,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16062:16365] 2025-12-05 00:24:32,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16367:16448] 2025-12-05 00:24:32,005 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16450:16939] 2025-12-05 00:24:32,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16941:17023] 2025-12-05 00:24:32,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17025:17328] 2025-12-05 00:24:32,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17330:17411] 2025-12-05 00:24:32,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17413:17717] 2025-12-05 00:24:32,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17719:17801] 2025-12-05 00:24:32,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17803:18292] 2025-12-05 00:24:32,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18294:18376] 2025-12-05 00:24:32,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18378:20840] 2025-12-05 00:24:32,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20842:21149] 2025-12-05 00:24:32,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21151:21232] 2025-12-05 00:24:32,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21234:21538] 2025-12-05 00:24:32,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21540:21623] 2025-12-05 00:24:32,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21625:21928] 2025-12-05 00:24:32,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21930:22011] 2025-12-05 00:24:32,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22013:22317] 2025-12-05 00:24:32,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22319:22400] 2025-12-05 00:24:32,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22402:23897] 2025-12-05 00:24:32,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23899:24456] 2025-12-05 00:24:32,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24458:26729] 2025-12-05 00:24:32,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26731:27842] 2025-12-05 00:24:32,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27844:28032] 2025-12-05 00:24:32,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28034:28222] 2025-12-05 00:24:32,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28224:28552] 2025-12-05 00:24:32,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28554:31104] 2025-12-05 00:24:32,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31106:31328] 2025-12-05 00:24:32,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31330:34260] 2025-12-05 00:24:32,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34262:34453] 2025-12-05 00:24:32,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34455:34715] 2025-12-05 00:24:32,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34717:36341] 2025-12-05 00:24:32,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36343:38179] 2025-12-05 00:24:32,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38181:38446] 2025-12-05 00:24:32,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38448:38713] 2025-12-05 00:24:32,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38715:40011] 2025-12-05 00:24:32,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40013:40786] 2025-12-05 00:24:32,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[40788:41050] 2025-12-05 00:24:32,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41052:42052] 2025-12-05 00:24:32,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42054:42316] 2025-12-05 00:24:32,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42318:42592] 2025-12-05 00:24:32,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42594:42862] 2025-12-05 00:24:32,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42864:43125] 2025-12-05 00:24:32,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43127:44185] 2025-12-05 00:24:32,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44187:44269] 2025-12-05 00:24:32,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44271:44697] 2025-12-05 00:24:32,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44699:44781] 2025-12-05 00:24:32,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44783:45295] 2025-12-05 00:24:32,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45297:45378] 2025-12-05 00:24:32,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45380:45462] 2025-12-05 00:24:32,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45464:45547] 2025-12-05 00:24:32,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45549:45630] 2025-12-05 00:24:32,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45632:45716] 2025-12-05 00:24:32,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45718:45803] 2025-12-05 00:24:32,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[45805:46232] 2025-12-05 00:24:32,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46234:46315] 2025-12-05 00:24:32,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46317:46399] 2025-12-05 00:24:32,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46401:46482] 2025-12-05 00:24:32,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46484:46566] 2025-12-05 00:24:32,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46568:46649] 2025-12-05 00:24:32,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46651:46732] 2025-12-05 00:24:32,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46734:46815] 2025-12-05 00:24:32,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46817:46898] 2025-12-05 00:24:32,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46900:47415] 2025-12-05 00:24:32,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47417:47498] 2025-12-05 00:24:32,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47500:47927] 2025-12-05 00:24:32,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47929:48010] 2025-12-05 00:24:32,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48012:48094] 2025-12-05 00:24:32,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48096:48103] 2025-12-05 00:24:32,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48105:48122] 2025-12-05 00:24:32,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:32,034 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:32,034 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:32,035 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 平圆头型[PSNF-M12-30-B].ccm 2025-12-05 00:24:32,075 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:32,076 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:32,080 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:32,082 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%) 2025-12-05 00:24:32,082 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)'] 2025-12-05 00:24:32,085 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:32,086 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:32,087 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:32,087 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:32,119 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:32,450 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=21.0, 深度=32.0 2025-12-05 00:24:32,482 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:32,994 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=12.0, 深度=10.0 2025-12-05 00:24:32,995 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:32,996 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:32,997 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:32,999 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 1 个倒角 2025-12-05 00:24:33,067 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,151 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,221 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,227 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:33,294 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:33,294 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:33,364 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,434 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,439 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:33,506 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,576 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,648 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:33,648 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:33,649 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:33,708 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,709 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:33,779 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,780 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:33,848 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,849 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:33,917 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:33,917 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:33,986 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:33,986 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:34,055 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:34,055 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:34,123 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:34,123 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:34,190 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:34,191 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:34,256 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:34,260 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:24:34,261 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:34,278 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:34,292 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:34,292 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:34,293 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,293 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 82541fc6035962c2... 2025-12-05 00:24:34,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 82541fc6035962c2... 2025-12-05 00:24:34,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 82541fc6035962c2... 2025-12-05 00:24:34,295 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,295 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56209862559da577... 2025-12-05 00:24:34,295 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 82541fc6035962c2... 2025-12-05 00:24:34,295 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,296 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 82541fc6035962c2... 2025-12-05 00:24:34,296 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 82541fc6035962c2... 2025-12-05 00:24:34,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:34,300 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 53f720bdd7416462... 2025-12-05 00:24:34,307 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:24:34,308 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,308 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,309 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,309 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:34,309 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 19, 处理: 11, 跳过: 8 2025-12-05 00:24:34,309 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 14 个特征 2025-12-05 00:24:34,309 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 14 个特征 2025-12-05 00:24:34,310 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 14 个特征 2025-12-05 00:24:34,310 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 14 个特征 2025-12-05 00:24:34,311 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 14 个特征 2025-12-05 00:24:34,311 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 14 个特征 2025-12-05 00:24:34,311 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:35,849 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 44 个影响加工的拓扑关系 2025-12-05 00:24:35,850 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:35,851 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:35,851 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:35,851 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 19 2025-12-05 00:24:35,851 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 6 2025-12-05 00:24:35,851 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 6 2025-12-05 00:24:35,851 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 12 2025-12-05 00:24:35,851 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:35,852 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:35,852 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:35,852 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:35,852 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:35,852 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:35,852 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:35,855 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 平圆头型[PSNF-M12-30-B].json 2025-12-05 00:24:35,855 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 平圆头型[PSNF-M12-30-B]_features.json 2025-12-05 00:24:35,857 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 平圆头型[PSNF-M12-30-B]_features.json 2025-12-05 00:24:35,858 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 平圆头型[PSNF-M12-30-B]_features_visualization.json 2025-12-05 00:24:35,874 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:35,874 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:35,874 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:141] 2025-12-05 00:24:35,874 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:35,875 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:35,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[145:4266] 2025-12-05 00:24:35,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4268:7757] 2025-12-05 00:24:35,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7759:7840] 2025-12-05 00:24:35,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7842:8207] 2025-12-05 00:24:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8209:8356] 2025-12-05 00:24:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8358:8540] 2025-12-05 00:24:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8542:10577] 2025-12-05 00:24:35,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10579:11205] 2025-12-05 00:24:35,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11207:11833] 2025-12-05 00:24:35,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11835:13460] 2025-12-05 00:24:35,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13462:13950] 2025-12-05 00:24:35,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13952:14259] 2025-12-05 00:24:35,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14261:14344] 2025-12-05 00:24:35,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14346:15362] 2025-12-05 00:24:35,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15364:15445] 2025-12-05 00:24:35,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15447:17150] 2025-12-05 00:24:35,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17152:17776] 2025-12-05 00:24:35,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17778:17860] 2025-12-05 00:24:35,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17862:18349] 2025-12-05 00:24:35,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18351:18656] 2025-12-05 00:24:35,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18658:18739] 2025-12-05 00:24:35,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18741:20360] 2025-12-05 00:24:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20362:20617] 2025-12-05 00:24:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20619:20731] 2025-12-05 00:24:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20733:20955] 2025-12-05 00:24:35,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20957:23019] 2025-12-05 00:24:35,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23021:23653] 2025-12-05 00:24:35,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23655:25922] 2025-12-05 00:24:35,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25924:27237] 2025-12-05 00:24:35,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27239:27320] 2025-12-05 00:24:35,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27322:27731] 2025-12-05 00:24:35,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27733:27777] 2025-12-05 00:24:35,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27779:27860] 2025-12-05 00:24:35,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27862:28167] 2025-12-05 00:24:35,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28169:28596] 2025-12-05 00:24:35,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28598:28680] 2025-12-05 00:24:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28682:28763] 2025-12-05 00:24:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28765:28849] 2025-12-05 00:24:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28851:28932] 2025-12-05 00:24:35,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28934:29018] 2025-12-05 00:24:35,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29020:29101] 2025-12-05 00:24:35,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29103:29188] 2025-12-05 00:24:35,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29190:29271] 2025-12-05 00:24:35,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29273:30041] 2025-12-05 00:24:35,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30043:30124] 2025-12-05 00:24:35,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30126:30208] 2025-12-05 00:24:35,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30210:30291] 2025-12-05 00:24:35,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30293:30374] 2025-12-05 00:24:35,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30376:30457] 2025-12-05 00:24:35,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30459:30886] 2025-12-05 00:24:35,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30888:30970] 2025-12-05 00:24:35,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30972:31053] 2025-12-05 00:24:35,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31055:31136] 2025-12-05 00:24:35,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31138:31222] 2025-12-05 00:24:35,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31224:31307] 2025-12-05 00:24:35,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31309:31316] 2025-12-05 00:24:35,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31318:31335] 2025-12-05 00:24:35,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:35,895 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:35,895 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:35,896 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 平圆头型[PSNF-M5-12-B].ccm 2025-12-05 00:24:35,920 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:35,920 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:35,924 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:35,925 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:35,925 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:35,928 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:35,929 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%) 2025-12-05 00:24:35,930 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)'] 2025-12-05 00:24:35,930 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:35,955 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:36,445 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:36,471 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:36,763 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=9.5, 深度=13.0 2025-12-05 00:24:36,764 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:36,765 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:36,766 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:36,766 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:36,767 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:36,767 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:36,768 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:36,768 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:36,769 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:36,769 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:24:36,819 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:36,820 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:36,875 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:36,930 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:36,930 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:36,984 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:36,984 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:36,985 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:37,036 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:37,037 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:37,091 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:37,092 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:37,153 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:37,208 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:37,211 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:24:37,212 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:37,216 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:37,220 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:37,221 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:37,225 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 00:24:37,225 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3bbab10b7c19a633... 2025-12-05 00:24:37,226 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:37,226 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:37,226 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a2db2221592a8543... 2025-12-05 00:24:37,227 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1633880452204da3... 2025-12-05 00:24:37,227 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a16074e97044ef6c... 2025-12-05 00:24:37,228 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:37,228 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0ab70949210e6345... 2025-12-05 00:24:37,228 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 64292e3ca53d671b... 2025-12-05 00:24:37,228 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8fbedce2070948ab... 2025-12-05 00:24:37,229 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aefa68adc3b03795... 2025-12-05 00:24:37,229 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dbe5cf6e680b4848... 2025-12-05 00:24:37,229 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:37,229 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 14, 处理: 5, 跳过: 9 2025-12-05 00:24:37,230 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 14 个特征 2025-12-05 00:24:37,230 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 14 个特征 2025-12-05 00:24:37,230 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 14 个特征 2025-12-05 00:24:37,231 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 14 个特征 2025-12-05 00:24:37,231 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 14 个特征 2025-12-05 00:24:37,232 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 14 个特征 2025-12-05 00:24:37,232 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:37,690 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 31 个影响加工的拓扑关系 2025-12-05 00:24:37,691 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:37,692 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:37,692 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:37,692 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 24 2025-12-05 00:24:37,692 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 6 2025-12-05 00:24:37,692 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:37,692 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:37,693 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:37,693 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:37,693 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:37,693 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:37,693 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:37,695 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 平圆头型[PSNF-M5-12-B].json 2025-12-05 00:24:37,696 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 平圆头型[PSNF-M5-12-B]_features.json 2025-12-05 00:24:37,697 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 平圆头型[PSNF-M5-12-B]_features.json 2025-12-05 00:24:37,698 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 平圆头型[PSNF-M5-12-B]_features_visualization.json 2025-12-05 00:24:37,712 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:37,712 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:37,712 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:37,712 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:37,712 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:37,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:4112] 2025-12-05 00:24:37,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4114:6481] 2025-12-05 00:24:37,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6483:6564] 2025-12-05 00:24:37,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6566:7115] 2025-12-05 00:24:37,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7117:8748] 2025-12-05 00:24:37,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8750:10387] 2025-12-05 00:24:37,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10389:10471] 2025-12-05 00:24:37,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10473:11495] 2025-12-05 00:24:37,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11497:11579] 2025-12-05 00:24:37,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11581:12463] 2025-12-05 00:24:37,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12465:12550] 2025-12-05 00:24:37,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12552:13043] 2025-12-05 00:24:37,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13045:13127] 2025-12-05 00:24:37,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13129:13614] 2025-12-05 00:24:37,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13616:13957] 2025-12-05 00:24:37,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13959:14041] 2025-12-05 00:24:37,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14043:14346] 2025-12-05 00:24:37,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14348:14431] 2025-12-05 00:24:37,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14433:15233] 2025-12-05 00:24:37,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15235:16850] 2025-12-05 00:24:37,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16852:17072] 2025-12-05 00:24:37,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17074:17628] 2025-12-05 00:24:37,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17630:18032] 2025-12-05 00:24:37,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18034:18438] 2025-12-05 00:24:37,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18440:19577] 2025-12-05 00:24:37,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19579:20115] 2025-12-05 00:24:37,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20117:21799] 2025-12-05 00:24:37,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21801:22521] 2025-12-05 00:24:37,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22523:22799] 2025-12-05 00:24:37,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22801:23545] 2025-12-05 00:24:37,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23547:23628] 2025-12-05 00:24:37,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23630:23935] 2025-12-05 00:24:37,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23937:24020] 2025-12-05 00:24:37,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24022:24103] 2025-12-05 00:24:37,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24105:24188] 2025-12-05 00:24:37,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24190:24617] 2025-12-05 00:24:37,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24619:24701] 2025-12-05 00:24:37,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24703:26057] 2025-12-05 00:24:37,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26059:26141] 2025-12-05 00:24:37,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26143:26224] 2025-12-05 00:24:37,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26226:26307] 2025-12-05 00:24:37,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26309:26393] 2025-12-05 00:24:37,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26395:26764] 2025-12-05 00:24:37,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:37,730 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:37,730 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:37,731 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 沉头型[PSNS-M4-16-B].ccm 2025-12-05 00:24:37,750 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:37,750 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:37,754 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:37,755 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:37,756 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4) 2025-12-05 00:24:37,756 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:37,757 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:37,764 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:37,882 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=4.0, 深度=10.0 2025-12-05 00:24:37,883 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:37,884 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.24 2025-12-05 00:24:37,885 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:24:37,885 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:37,886 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:37,886 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:37,887 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:37,887 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:37,887 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:37,888 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:37,888 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:37,889 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:37,905 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:37,906 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:37,923 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:37,923 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:37,923 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:37,939 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:37,939 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:37,955 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:37,960 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=1.8, 顶面形状=圆形或正方形 2025-12-05 00:24:37,960 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:37,961 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:37,963 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:37,964 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:24:37,966 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=6.947, 深度=0.24 2025-12-05 00:24:37,966 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:24:37,967 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:37,969 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 510bebb41297c703... 2025-12-05 00:24:37,969 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:37,970 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a08111128cb50956... 2025-12-05 00:24:37,970 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:37,970 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 009c331e48cfbe8a... 2025-12-05 00:24:37,971 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 090b24f5c8c7e5c8... 2025-12-05 00:24:37,971 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 710d6ee7aeea8348... 2025-12-05 00:24:37,971 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 848feadca18010a5... 2025-12-05 00:24:37,971 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8c6e249a28e35e74... 2025-12-05 00:24:37,972 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a4a5de694c4d4e94... 2025-12-05 00:24:37,972 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b48dfd462b4b46f4... 2025-12-05 00:24:37,972 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2d3ffd084b7fa7b7... 2025-12-05 00:24:37,972 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70815f90894cb7e0... 2025-12-05 00:24:37,973 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 1, 跳过: 12 2025-12-05 00:24:37,973 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:37,973 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:37,974 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:37,974 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:37,974 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:37,974 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:37,974 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:38,298 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 23 个影响加工的拓扑关系 2025-12-05 00:24:38,298 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:38,299 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:38,299 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:38,299 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:38,299 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,300 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,300 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,300 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,300 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,300 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,300 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:38,303 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 沉头型[PSNS-M4-16-B].json 2025-12-05 00:24:38,303 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 沉头型[PSNS-M4-16-B]_features.json 2025-12-05 00:24:38,304 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 沉头型[PSNS-M4-16-B]_features.json 2025-12-05 00:24:38,305 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 沉头型[PSNS-M4-16-B]_features_visualization.json 2025-12-05 00:24:38,319 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:38,319 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:38,319 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:38,319 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:38,319 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:38,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:3954] 2025-12-05 00:24:38,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3956:4112] 2025-12-05 00:24:38,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4114:7132] 2025-12-05 00:24:38,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7134:7462] 2025-12-05 00:24:38,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7464:7611] 2025-12-05 00:24:38,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7613:7760] 2025-12-05 00:24:38,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7762:10708] 2025-12-05 00:24:38,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10710:10794] 2025-12-05 00:24:38,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10796:11284] 2025-12-05 00:24:38,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11286:13579] 2025-12-05 00:24:38,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13581:13662] 2025-12-05 00:24:38,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13664:16684] 2025-12-05 00:24:38,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16686:16764] 2025-12-05 00:24:38,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16766:17534] 2025-12-05 00:24:38,323 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17536:18192] 2025-12-05 00:24:38,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18194:20234] 2025-12-05 00:24:38,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20236:24025] 2025-12-05 00:24:38,324 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24027:24109] 2025-12-05 00:24:38,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24111:24537] 2025-12-05 00:24:38,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24539:24621] 2025-12-05 00:24:38,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,325 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24623:25049] 2025-12-05 00:24:38,326 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25051:25133] 2025-12-05 00:24:38,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25135:25216] 2025-12-05 00:24:38,330 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25218:25302] 2025-12-05 00:24:38,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25304:25385] 2025-12-05 00:24:38,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25387:25471] 2025-12-05 00:24:38,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,331 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25473:25554] 2025-12-05 00:24:38,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25556:25641] 2025-12-05 00:24:38,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25643:25724] 2025-12-05 00:24:38,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25726:25811] 2025-12-05 00:24:38,332 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25813:25895] 2025-12-05 00:24:38,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25897:25978] 2025-12-05 00:24:38,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25980:26062] 2025-12-05 00:24:38,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26064:26148] 2025-12-05 00:24:38,333 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26150:26233] 2025-12-05 00:24:38,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26235:26316] 2025-12-05 00:24:38,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26318:26401] 2025-12-05 00:24:38,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,334 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26403:26484] 2025-12-05 00:24:38,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26486:26567] 2025-12-05 00:24:38,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26569:26650] 2025-12-05 00:24:38,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26652:26736] 2025-12-05 00:24:38,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26738:26745] 2025-12-05 00:24:38,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26747:26764] 2025-12-05 00:24:38,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,336 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:38,336 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:38,337 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 沉头型[PSNS-M4-20-B].ccm 2025-12-05 00:24:38,357 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:38,357 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:38,361 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:38,363 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4) 2025-12-05 00:24:38,363 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)'] 2025-12-05 00:24:38,364 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:38,372 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:38,493 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=4.0, 深度=10.0 2025-12-05 00:24:38,493 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:38,495 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.24 2025-12-05 00:24:38,495 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:24:38,496 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:38,497 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:38,498 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:38,498 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:38,499 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:38,499 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:38,500 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:38,500 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:38,500 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:38,516 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:38,516 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:38,532 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:38,532 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:38,532 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:38,548 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:38,548 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:38,565 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:38,570 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=1.8, 顶面形状=圆形或正方形 2025-12-05 00:24:38,570 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:38,571 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:38,573 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:38,575 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:24:38,577 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=6.947, 深度=0.24 2025-12-05 00:24:38,577 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:24:38,577 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:38,578 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 510bebb41297c703... 2025-12-05 00:24:38,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:38,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a08111128cb50956... 2025-12-05 00:24:38,581 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:38,581 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 11dd70cf9fa7a072... 2025-12-05 00:24:38,581 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6414f3daffc07f65... 2025-12-05 00:24:38,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 99a251d7cbddb5b3... 2025-12-05 00:24:38,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9d4028c26a172a0a... 2025-12-05 00:24:38,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ddcf899aef6f5346... 2025-12-05 00:24:38,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a7bf2f84c085c39b... 2025-12-05 00:24:38,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e7da38c1bc921739... 2025-12-05 00:24:38,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 27bc43afece8b63c... 2025-12-05 00:24:38,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 91dcae0d4b020dbf... 2025-12-05 00:24:38,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 1, 跳过: 12 2025-12-05 00:24:38,584 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:38,584 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:38,584 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:38,584 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:38,585 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:38,585 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:38,586 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:38,942 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 23 个影响加工的拓扑关系 2025-12-05 00:24:38,943 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:38,944 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:38,944 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:38,944 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:38,944 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,944 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,944 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,945 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,945 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,945 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:38,945 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:38,947 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 沉头型[PSNS-M4-20-B].json 2025-12-05 00:24:38,947 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 沉头型[PSNS-M4-20-B]_features.json 2025-12-05 00:24:38,948 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 沉头型[PSNS-M4-20-B]_features.json 2025-12-05 00:24:38,949 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 沉头型[PSNS-M4-20-B]_features_visualization.json 2025-12-05 00:24:38,964 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:38,964 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:38,964 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:38,964 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:38,964 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:38,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:3773] 2025-12-05 00:24:38,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3775:4112] 2025-12-05 00:24:38,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4114:4742] 2025-12-05 00:24:38,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4744:5826] 2025-12-05 00:24:38,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5828:7279] 2025-12-05 00:24:38,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7281:7428] 2025-12-05 00:24:38,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7430:7612] 2025-12-05 00:24:38,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7614:10911] 2025-12-05 00:24:38,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10913:10995] 2025-12-05 00:24:38,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10997:11739] 2025-12-05 00:24:38,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11741:11826] 2025-12-05 00:24:38,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11828:12134] 2025-12-05 00:24:38,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12136:12219] 2025-12-05 00:24:38,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12221:13100] 2025-12-05 00:24:38,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13102:13186] 2025-12-05 00:24:38,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13188:13494] 2025-12-05 00:24:38,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13496:13579] 2025-12-05 00:24:38,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13581:14069] 2025-12-05 00:24:38,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14071:14153] 2025-12-05 00:24:38,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14155:16156] 2025-12-05 00:24:38,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16158:16565] 2025-12-05 00:24:38,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16567:17628] 2025-12-05 00:24:38,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17630:18034] 2025-12-05 00:24:38,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18036:18258] 2025-12-05 00:24:38,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18260:18734] 2025-12-05 00:24:38,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18736:19519] 2025-12-05 00:24:38,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19521:21032] 2025-12-05 00:24:38,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21034:22022] 2025-12-05 00:24:38,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22024:22922] 2025-12-05 00:24:38,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22924:23148] 2025-12-05 00:24:38,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23150:24280] 2025-12-05 00:24:38,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24282:24364] 2025-12-05 00:24:38,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24366:24447] 2025-12-05 00:24:38,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24449:24532] 2025-12-05 00:24:38,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24534:24615] 2025-12-05 00:24:38,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24617:24700] 2025-12-05 00:24:38,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24702:25719] 2025-12-05 00:24:38,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25721:25803] 2025-12-05 00:24:38,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25805:25886] 2025-12-05 00:24:38,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25888:25972] 2025-12-05 00:24:38,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25974:26764] 2025-12-05 00:24:38,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:38,983 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:38,983 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:38,984 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 沉头型[PSNS-M5-16-B].ccm 2025-12-05 00:24:39,002 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:39,002 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:39,006 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:39,007 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:24:39,008 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:39,008 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:39,009 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:39,015 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:39,124 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:39,125 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:39,127 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.3 2025-12-05 00:24:39,128 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:24:39,128 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:39,130 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:39,131 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:39,131 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:39,132 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:39,132 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:39,133 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:39,133 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:24:39,147 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:39,164 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:39,164 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:39,180 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:39,180 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:39,180 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:39,194 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:39,194 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:39,210 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:39,210 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:39,226 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:39,230 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.3, 顶面形状=圆形或正方形 2025-12-05 00:24:39,231 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:39,231 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:39,234 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:39,235 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:24:39,237 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=8.66, 深度=0.3 2025-12-05 00:24:39,238 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:24:39,238 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:39,238 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a2db2221592a8543... 2025-12-05 00:24:39,239 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:39,239 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1633880452204da3... 2025-12-05 00:24:39,239 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:39,239 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7730e5010937be87... 2025-12-05 00:24:39,240 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f0e3fceec58aecd8... 2025-12-05 00:24:39,240 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bf72a07f9a0502a7... 2025-12-05 00:24:39,240 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 14463abef7652805... 2025-12-05 00:24:39,240 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e60617abccfb18f3... 2025-12-05 00:24:39,240 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f6d313247700475a... 2025-12-05 00:24:39,241 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6adb91f6f19440a3... 2025-12-05 00:24:39,241 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: eddda08563825a15... 2025-12-05 00:24:39,241 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e702653d73ff38aa... 2025-12-05 00:24:39,241 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 2, 跳过: 11 2025-12-05 00:24:39,242 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:39,242 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:39,242 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:39,242 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:39,243 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:39,243 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:39,243 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:39,565 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 23 个影响加工的拓扑关系 2025-12-05 00:24:39,566 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:39,567 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:39,567 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:39,567 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:39,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:39,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:39,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:39,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:39,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:39,568 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:39,570 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 沉头型[PSNS-M5-16-B].json 2025-12-05 00:24:39,570 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 沉头型[PSNS-M5-16-B]_features.json 2025-12-05 00:24:39,572 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 沉头型[PSNS-M5-16-B]_features.json 2025-12-05 00:24:39,573 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 沉头型[PSNS-M5-16-B]_features_visualization.json 2025-12-05 00:24:39,592 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:39,592 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:39,592 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:39,592 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:39,593 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:39,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:6931] 2025-12-05 00:24:39,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:39,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6933:7115] 2025-12-05 00:24:39,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:39,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7117:7477] 2025-12-05 00:24:39,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:39,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7479:11789] 2025-12-05 00:24:39,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:39,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11791:13678] 2025-12-05 00:24:39,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:39,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13680:18558] 2025-12-05 00:24:39,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:39,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18560:22618] 2025-12-05 00:24:39,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:39,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22620:26740] 2025-12-05 00:24:39,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:39,596 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:39,596 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:39,597 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 沉头型[PSNS-M6-20-B].ccm 2025-12-05 00:24:39,621 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:39,621 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:39,627 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:39,628 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:39,629 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:39,629 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:39,638 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:39,745 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=10.0 2025-12-05 00:24:39,746 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:39,747 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.36 2025-12-05 00:24:39,747 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 1 个圆角 2025-12-05 00:24:39,748 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:39,749 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:39,749 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:39,750 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:39,750 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:39,750 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:39,751 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 6 个倒角 2025-12-05 00:24:39,764 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:39,781 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:39,781 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:39,797 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:39,797 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:39,797 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:39,810 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:39,810 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:39,826 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:39,826 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:39,842 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:39,847 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.5, 顶面形状=圆形或正方形 2025-12-05 00:24:39,847 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:39,848 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:39,850 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:39,852 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:24:39,854 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=10.372, 深度=0.36 2025-12-05 00:24:39,854 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:24:39,855 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:39,857 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:39,858 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:39,858 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 728c1f1118618e46... 2025-12-05 00:24:39,858 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:39,859 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40896dd86e08fb0b... 2025-12-05 00:24:39,859 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 23843ea9df7387f3... 2025-12-05 00:24:39,859 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c3fabc70a9db052c... 2025-12-05 00:24:39,859 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d37021cf73c8e262... 2025-12-05 00:24:39,860 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4dca45fb7aca2369... 2025-12-05 00:24:39,860 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 280ebbbd97b1c155... 2025-12-05 00:24:39,860 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: be5c2a35302c1335... 2025-12-05 00:24:39,860 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 607208b4daf52c5e... 2025-12-05 00:24:39,860 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9b0e0b3551342213... 2025-12-05 00:24:39,861 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 3, 跳过: 10 2025-12-05 00:24:39,861 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:39,861 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:39,861 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:39,862 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:39,862 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:39,862 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:39,863 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:40,211 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 23 个影响加工的拓扑关系 2025-12-05 00:24:40,211 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:40,212 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:40,212 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:40,212 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:40,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:40,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:40,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:40,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:40,213 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:40,213 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:40,215 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 沉头型[PSNS-M6-20-B].json 2025-12-05 00:24:40,216 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 沉头型[PSNS-M6-20-B]_features.json 2025-12-05 00:24:40,217 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 沉头型[PSNS-M6-20-B]_features.json 2025-12-05 00:24:40,217 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 沉头型[PSNS-M6-20-B]_features_visualization.json 2025-12-05 00:24:40,231 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:40,233 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:40,233 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:145] 2025-12-05 00:24:40,234 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:40,234 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:40,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[149:3787] 2025-12-05 00:24:40,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3789:4127] 2025-12-05 00:24:40,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4129:7999] 2025-12-05 00:24:40,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8001:10016] 2025-12-05 00:24:40,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10018:10100] 2025-12-05 00:24:40,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10102:10591] 2025-12-05 00:24:40,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10593:10675] 2025-12-05 00:24:40,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10677:10980] 2025-12-05 00:24:40,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10982:11065] 2025-12-05 00:24:40,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11067:11806] 2025-12-05 00:24:40,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11808:11895] 2025-12-05 00:24:40,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11897:12205] 2025-12-05 00:24:40,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12207:12290] 2025-12-05 00:24:40,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12292:12595] 2025-12-05 00:24:40,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12597:12679] 2025-12-05 00:24:40,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12681:13657] 2025-12-05 00:24:40,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13659:15095] 2025-12-05 00:24:40,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15097:16491] 2025-12-05 00:24:40,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16493:17035] 2025-12-05 00:24:40,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17037:17507] 2025-12-05 00:24:40,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17509:17729] 2025-12-05 00:24:40,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17731:18687] 2025-12-05 00:24:40,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18689:18911] 2025-12-05 00:24:40,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18913:19137] 2025-12-05 00:24:40,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19139:20185] 2025-12-05 00:24:40,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20187:20411] 2025-12-05 00:24:40,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20413:22993] 2025-12-05 00:24:40,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22995:23076] 2025-12-05 00:24:40,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23078:23383] 2025-12-05 00:24:40,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23385:23688] 2025-12-05 00:24:40,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23690:24030] 2025-12-05 00:24:40,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24032:24119] 2025-12-05 00:24:40,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24121:24203] 2025-12-05 00:24:40,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24205:24888] 2025-12-05 00:24:40,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24890:24974] 2025-12-05 00:24:40,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24976:25060] 2025-12-05 00:24:40,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25062:25145] 2025-12-05 00:24:40,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25147:25231] 2025-12-05 00:24:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25233:25318] 2025-12-05 00:24:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25320:25752] 2025-12-05 00:24:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25754:25836] 2025-12-05 00:24:40,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25838:26535] 2025-12-05 00:24:40,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:40,250 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:40,251 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:40,251 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 矮圆柱头型[PSNQ-M10-35-A].ccm 2025-12-05 00:24:40,270 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:40,270 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:40,274 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:40,275 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:40,275 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:40,278 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:40,280 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:40,281 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:40,281 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:40,290 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:40,440 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.0, 深度=10.0 2025-12-05 00:24:40,449 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:40,603 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=16.0, 深度=10.0 2025-12-05 00:24:40,603 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:40,605 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:40,607 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:40,619 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,637 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:40,638 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:40,657 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:40,658 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:40,676 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,694 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,697 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:40,714 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,733 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,751 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,754 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:40,770 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,790 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:40,790 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:40,790 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:40,803 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,803 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:40,821 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:40,821 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:40,839 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:40,841 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.03 2025-12-05 00:24:40,859 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,859 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:40,878 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,878 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:40,895 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,895 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:40,912 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,913 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:40,930 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,930 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:40,946 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:40,947 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:40,964 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:40,969 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=4.65, 顶面形状=圆形或正方形 2025-12-05 00:24:40,970 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:40,971 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:40,979 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:40,986 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:40,987 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:40,987 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:40,987 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,987 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e1d5640f024da79c... 2025-12-05 00:24:40,988 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,988 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f4fafa3bb051d8dc... 2025-12-05 00:24:40,988 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,989 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,989 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,989 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,990 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,990 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,990 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:40,990 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0f1415ae2a8cbc74... 2025-12-05 00:24:40,991 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 10, 跳过: 3 2025-12-05 00:24:40,991 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:40,991 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:40,992 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:40,992 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:40,992 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:40,992 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:40,993 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:41,470 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 42 个影响加工的拓扑关系 2025-12-05 00:24:41,470 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:41,471 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:41,471 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:41,471 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 17 2025-12-05 00:24:41,472 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 6 2025-12-05 00:24:41,472 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 12 2025-12-05 00:24:41,472 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 6 2025-12-05 00:24:41,472 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:41,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:41,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:41,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:41,472 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:41,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:41,473 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:41,473 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:41,475 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 矮圆柱头型[PSNQ-M10-35-A].json 2025-12-05 00:24:41,476 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M10-35-A]_features.json 2025-12-05 00:24:41,477 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M10-35-A]_features.json 2025-12-05 00:24:41,478 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M10-35-A]_features_visualization.json 2025-12-05 00:24:41,492 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:41,492 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:144] 2025-12-05 00:24:41,492 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:41,493 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148:4120] 2025-12-05 00:24:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4122:8064] 2025-12-05 00:24:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8066:8213] 2025-12-05 00:24:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8215:8362] 2025-12-05 00:24:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8364:9825] 2025-12-05 00:24:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9827:9909] 2025-12-05 00:24:41,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9911:10215] 2025-12-05 00:24:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10217:10300] 2025-12-05 00:24:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10302:10789] 2025-12-05 00:24:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10791:11096] 2025-12-05 00:24:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11098:11181] 2025-12-05 00:24:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11183:12846] 2025-12-05 00:24:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12848:12929] 2025-12-05 00:24:41,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12931:13910] 2025-12-05 00:24:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13912:13994] 2025-12-05 00:24:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13996:16276] 2025-12-05 00:24:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16278:16602] 2025-12-05 00:24:41,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16604:16934] 2025-12-05 00:24:41,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16936:17300] 2025-12-05 00:24:41,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17302:17632] 2025-12-05 00:24:41,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17634:19319] 2025-12-05 00:24:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19321:19809] 2025-12-05 00:24:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19811:20039] 2025-12-05 00:24:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20041:21039] 2025-12-05 00:24:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21041:21462] 2025-12-05 00:24:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21464:21949] 2025-12-05 00:24:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21951:22175] 2025-12-05 00:24:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22177:24116] 2025-12-05 00:24:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24118:24200] 2025-12-05 00:24:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24202:24283] 2025-12-05 00:24:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24285:24367] 2025-12-05 00:24:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24369:24450] 2025-12-05 00:24:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24452:25216] 2025-12-05 00:24:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25218:25300] 2025-12-05 00:24:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25302:25383] 2025-12-05 00:24:41,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25385:25469] 2025-12-05 00:24:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25471:25555] 2025-12-05 00:24:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25557:25983] 2025-12-05 00:24:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25985:26067] 2025-12-05 00:24:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26069:26150] 2025-12-05 00:24:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26152:26233] 2025-12-05 00:24:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26235:26316] 2025-12-05 00:24:41,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26318:26402] 2025-12-05 00:24:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26404:26488] 2025-12-05 00:24:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26490:26497] 2025-12-05 00:24:41,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26499:26516] 2025-12-05 00:24:41,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:41,510 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:41,510 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:41,511 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 矮圆柱头型[PSNQ-M4-12-A].ccm 2025-12-05 00:24:41,533 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:41,534 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:41,538 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:41,539 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4) 2025-12-05 00:24:41,539 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)'] 2025-12-05 00:24:41,542 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:41,543 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:41,543 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:41,544 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:41,552 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:41,683 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=4.0, 深度=10.0 2025-12-05 00:24:41,691 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:41,814 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=7.0, 深度=10.0 2025-12-05 00:24:41,815 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:41,816 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:41,817 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:41,817 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:41,818 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:41,818 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:41,819 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:41,819 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:41,819 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:41,820 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:41,820 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:41,838 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:41,838 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:41,857 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:41,857 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:41,875 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:41,875 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:41,876 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:41,894 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:41,894 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:41,911 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:41,912 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:41,930 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:41,934 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.3, 顶面形状=圆形或正方形 2025-12-05 00:24:41,935 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:41,935 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:41,938 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:41,940 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:41,941 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:41,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 510bebb41297c703... 2025-12-05 00:24:41,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:41,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a08111128cb50956... 2025-12-05 00:24:41,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:41,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6ef1fb1e58354612... 2025-12-05 00:24:41,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:41,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dadfb85397e550b6... 2025-12-05 00:24:41,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 40c57e46c3d8be20... 2025-12-05 00:24:41,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7dea4d429fb29141... 2025-12-05 00:24:41,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 41fdfcc75e064de0... 2025-12-05 00:24:41,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2e011d6bb6c99fe2... 2025-12-05 00:24:41,944 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 251a7fe335361236... 2025-12-05 00:24:41,944 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cf1d0d34c7517e95... 2025-12-05 00:24:41,944 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 2, 跳过: 11 2025-12-05 00:24:41,944 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:41,944 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:41,945 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:41,945 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:41,946 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:41,946 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:41,946 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:42,238 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:42,239 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 7 个特征模式 2025-12-05 00:24:42,240 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:42,240 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:42,240 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:42,241 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:24:42,241 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:42,241 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,241 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,242 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,242 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,242 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,242 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,243 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,243 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:42,244 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 矮圆柱头型[PSNQ-M4-12-A].json 2025-12-05 00:24:42,245 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M4-12-A]_features.json 2025-12-05 00:24:42,246 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M4-12-A]_features.json 2025-12-05 00:24:42,247 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M4-12-A]_features_visualization.json 2025-12-05 00:24:42,261 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:42,261 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:42,261 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:143] 2025-12-05 00:24:42,261 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:42,262 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[147:6964] 2025-12-05 00:24:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6966:7113] 2025-12-05 00:24:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7115:8236] 2025-12-05 00:24:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8238:8420] 2025-12-05 00:24:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8422:8893] 2025-12-05 00:24:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8895:10043] 2025-12-05 00:24:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10045:10535] 2025-12-05 00:24:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10537:11645] 2025-12-05 00:24:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11647:11953] 2025-12-05 00:24:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11955:12038] 2025-12-05 00:24:42,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12040:12343] 2025-12-05 00:24:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12345:12427] 2025-12-05 00:24:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12429:12732] 2025-12-05 00:24:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12734:12817] 2025-12-05 00:24:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12819:13559] 2025-12-05 00:24:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13561:13643] 2025-12-05 00:24:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13645:13949] 2025-12-05 00:24:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13951:14034] 2025-12-05 00:24:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14036:14524] 2025-12-05 00:24:42,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14526:14608] 2025-12-05 00:24:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14610:15819] 2025-12-05 00:24:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,272 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15821:16737] 2025-12-05 00:24:42,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16739:17725] 2025-12-05 00:24:42,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17727:17805] 2025-12-05 00:24:42,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17807:19312] 2025-12-05 00:24:42,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19314:19576] 2025-12-05 00:24:42,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19578:21355] 2025-12-05 00:24:42,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21357:21622] 2025-12-05 00:24:42,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21624:22569] 2025-12-05 00:24:42,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22571:22763] 2025-12-05 00:24:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22765:23070] 2025-12-05 00:24:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23072:23597] 2025-12-05 00:24:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23599:23680] 2025-12-05 00:24:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23682:23767] 2025-12-05 00:24:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23769:23850] 2025-12-05 00:24:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23852:23937] 2025-12-05 00:24:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23939:24020] 2025-12-05 00:24:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24022:24103] 2025-12-05 00:24:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24105:24186] 2025-12-05 00:24:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24188:24269] 2025-12-05 00:24:42,278 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24271:24352] 2025-12-05 00:24:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24354:24438] 2025-12-05 00:24:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24440:24524] 2025-12-05 00:24:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24526:24609] 2025-12-05 00:24:42,279 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24611:24694] 2025-12-05 00:24:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24696:24777] 2025-12-05 00:24:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24779:24863] 2025-12-05 00:24:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,280 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24865:25461] 2025-12-05 00:24:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25463:25545] 2025-12-05 00:24:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25547:25974] 2025-12-05 00:24:42,281 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25976:26058] 2025-12-05 00:24:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26060:26509] 2025-12-05 00:24:42,282 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:42,282 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:42,283 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:42,284 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 矮圆柱头型[PSNQ-M4-8-A].ccm 2025-12-05 00:24:42,317 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:42,317 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:42,321 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:42,322 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:42,322 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:42,323 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:42,325 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:42,326 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:42,327 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:42,327 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:42,335 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:42,458 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=4.0, 深度=10.0 2025-12-05 00:24:42,466 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:42,593 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=7.0, 深度=10.0 2025-12-05 00:24:42,594 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:42,595 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:42,596 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:42,596 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:42,597 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:42,597 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:42,598 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:42,598 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:42,599 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:42,599 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:42,599 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:42,617 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:42,618 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:42,635 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:42,636 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:42,654 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:42,654 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:42,654 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:42,672 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:24:42,672 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:42,690 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:42,690 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:42,708 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:42,713 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.3, 顶面形状=圆形或正方形 2025-12-05 00:24:42,713 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:42,714 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:42,716 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:42,719 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:42,719 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:42,719 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 510bebb41297c703... 2025-12-05 00:24:42,719 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:42,720 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a08111128cb50956... 2025-12-05 00:24:42,720 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:42,720 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6ef1fb1e58354612... 2025-12-05 00:24:42,721 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:42,721 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5146767f692a4e86... 2025-12-05 00:24:42,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c587360b5a061c77... 2025-12-05 00:24:42,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2baad79dfa0134cb... 2025-12-05 00:24:42,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3ba435f01451e99b... 2025-12-05 00:24:42,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1af019ace815d762... 2025-12-05 00:24:42,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f4aea418ff108fef... 2025-12-05 00:24:42,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4a86d261a1cc0ac7... 2025-12-05 00:24:42,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 2, 跳过: 11 2025-12-05 00:24:42,725 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:42,725 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:42,726 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:42,726 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:42,727 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:42,727 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:42,727 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:42,988 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:42,988 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 7 个特征模式 2025-12-05 00:24:42,989 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:42,989 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:42,990 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:24:42,990 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:24:42,990 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:42,990 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,991 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,992 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:42,992 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:42,994 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 矮圆柱头型[PSNQ-M4-8-A].json 2025-12-05 00:24:42,994 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M4-8-A]_features.json 2025-12-05 00:24:42,996 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M4-8-A]_features.json 2025-12-05 00:24:42,997 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M4-8-A]_features_visualization.json 2025-12-05 00:24:43,009 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:43,010 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:43,010 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:144] 2025-12-05 00:24:43,010 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:43,010 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:43,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[148:7053] 2025-12-05 00:24:43,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7055:8106] 2025-12-05 00:24:43,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8108:8255] 2025-12-05 00:24:43,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8257:9521] 2025-12-05 00:24:43,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9523:11335] 2025-12-05 00:24:43,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11337:11519] 2025-12-05 00:24:43,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11521:12002] 2025-12-05 00:24:43,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12004:15495] 2025-12-05 00:24:43,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15497:16730] 2025-12-05 00:24:43,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16732:16952] 2025-12-05 00:24:43,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16954:17754] 2025-12-05 00:24:43,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17756:20310] 2025-12-05 00:24:43,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20312:20580] 2025-12-05 00:24:43,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20582:21169] 2025-12-05 00:24:43,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21171:21252] 2025-12-05 00:24:43,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21254:21477] 2025-12-05 00:24:43,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21479:22150] 2025-12-05 00:24:43,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22152:22372] 2025-12-05 00:24:43,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22374:26492] 2025-12-05 00:24:43,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:43,016 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:43,017 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:43,017 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角机螺钉 矮圆柱头型[PSNQ-M8-12-A].ccm 2025-12-05 00:24:43,039 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:43,039 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:43,043 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:43,044 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:43,044 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:43,047 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:43,048 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:43,049 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:43,049 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:43,057 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:43,179 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=8.0, 深度=10.0 2025-12-05 00:24:43,188 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:43,325 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=13.0, 深度=10.0 2025-12-05 00:24:43,326 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 2 个孔 2025-12-05 00:24:43,327 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:43,329 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:43,342 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,360 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:43,361 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:43,380 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:43,380 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:43,398 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,401 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:43,419 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,436 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,440 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:43,457 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,460 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:43,478 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,496 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,499 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:43,517 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:43,518 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:43,518 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:43,531 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,531 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:43,549 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:43,550 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:43,568 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:43,570 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 3.38 2025-12-05 00:24:43,591 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,591 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:43,608 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,608 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:43,626 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,626 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:43,644 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,644 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:43,661 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,662 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:43,678 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:43,678 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:43,695 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:43,702 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=3.95, 顶面形状=圆形或正方形 2025-12-05 00:24:43,702 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:43,704 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:43,713 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:43,723 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:43,723 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:43,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:43,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: da1a04f15744b083... 2025-12-05 00:24:43,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b04d50dd56ee5f3e... 2025-12-05 00:24:43,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,727 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,727 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,728 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:43,728 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3afb574ddf111434... 2025-12-05 00:24:43,728 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 10, 跳过: 3 2025-12-05 00:24:43,728 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:24:43,728 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:24:43,729 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:24:43,729 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:24:43,730 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:24:43,730 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:24:43,730 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:44,044 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 42 个影响加工的拓扑关系 2025-12-05 00:24:44,044 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:24:44,046 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:44,046 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 1 2025-12-05 00:24:44,046 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 17 2025-12-05 00:24:44,047 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 6 2025-12-05 00:24:44,047 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 12 2025-12-05 00:24:44,047 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 6 2025-12-05 00:24:44,047 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:44,047 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,047 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,047 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,047 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,048 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,048 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,048 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:44,050 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角机螺钉 矮圆柱头型[PSNQ-M8-12-A].json 2025-12-05 00:24:44,051 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M8-12-A]_features.json 2025-12-05 00:24:44,052 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M8-12-A]_features.json 2025-12-05 00:24:44,053 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角机螺钉 矮圆柱头型[PSNQ-M8-12-A]_features_visualization.json 2025-12-05 00:24:44,067 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:44,067 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:44,067 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:44,067 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:44,068 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:44,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3808] 2025-12-05 00:24:44,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3810:3966] 2025-12-05 00:24:44,068 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3968:6168] 2025-12-05 00:24:44,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6170:6251] 2025-12-05 00:24:44,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6253:6618] 2025-12-05 00:24:44,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,069 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6620:7127] 2025-12-05 00:24:44,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7129:8543] 2025-12-05 00:24:44,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8545:8628] 2025-12-05 00:24:44,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8630:9007] 2025-12-05 00:24:44,070 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9009:9498] 2025-12-05 00:24:44,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9500:9582] 2025-12-05 00:24:44,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9584:10071] 2025-12-05 00:24:44,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10073:10378] 2025-12-05 00:24:44,071 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10380:10463] 2025-12-05 00:24:44,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10465:10768] 2025-12-05 00:24:44,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10770:10853] 2025-12-05 00:24:44,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,072 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10855:11341] 2025-12-05 00:24:44,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11343:12229] 2025-12-05 00:24:44,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12231:12313] 2025-12-05 00:24:44,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12315:13421] 2025-12-05 00:24:44,073 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13423:16074] 2025-12-05 00:24:44,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16076:16588] 2025-12-05 00:24:44,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16590:17845] 2025-12-05 00:24:44,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,074 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17847:17928] 2025-12-05 00:24:44,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17930:18565] 2025-12-05 00:24:44,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18567:22525] 2025-12-05 00:24:44,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,075 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22527:22953] 2025-12-05 00:24:44,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22955:23037] 2025-12-05 00:24:44,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23039:23120] 2025-12-05 00:24:44,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23122:23206] 2025-12-05 00:24:44,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,076 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23208:23291] 2025-12-05 00:24:44,077 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23293:23374] 2025-12-05 00:24:44,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,081 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23376:23460] 2025-12-05 00:24:44,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23462:23547] 2025-12-05 00:24:44,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23549:23631] 2025-12-05 00:24:44,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,082 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23633:23716] 2025-12-05 00:24:44,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23718:23799] 2025-12-05 00:24:44,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23801:24227] 2025-12-05 00:24:44,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24229:24311] 2025-12-05 00:24:44,083 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24313:24394] 2025-12-05 00:24:44,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24396:24481] 2025-12-05 00:24:44,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24483:24564] 2025-12-05 00:24:44,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,084 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24566:24647] 2025-12-05 00:24:44,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24649:24733] 2025-12-05 00:24:44,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24735:24816] 2025-12-05 00:24:44,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24818:24900] 2025-12-05 00:24:44,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24902:24983] 2025-12-05 00:24:44,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24985:25069] 2025-12-05 00:24:44,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25071:25152] 2025-12-05 00:24:44,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25154:25161] 2025-12-05 00:24:44,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25163:25180] 2025-12-05 00:24:44,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,087 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:44,087 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:44,088 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M10-10-A].ccm 2025-12-05 00:24:44,108 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:44,108 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:44,112 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:44,113 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:44,114 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:44,114 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:44,114 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:44,115 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:44,115 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:44,122 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:44,233 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.0, 深度=10.0 2025-12-05 00:24:44,233 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:44,235 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:44,237 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:44,254 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:44,254 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:44,272 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,272 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:44,293 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,293 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:44,316 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,316 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:44,339 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,340 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:44,361 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,362 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:44,378 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,378 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:44,395 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:44,396 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:44,396 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:44,413 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:44,418 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:44,436 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,437 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:44,462 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,463 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:44,491 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,491 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:44,514 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,515 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:44,536 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,536 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:44,552 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:44,553 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:44,569 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:44,574 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:44,574 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:44,575 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:44,581 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:44,587 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:44,587 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:44,587 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:44,588 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:44,588 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: afcadb2cb8633272... 2025-12-05 00:24:44,588 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:44,589 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8746538ecd9f44f5... 2025-12-05 00:24:44,589 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:44,589 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:44,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:44,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:44,590 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:44,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:44,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610258415b720918... 2025-12-05 00:24:44,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 9, 跳过: 3 2025-12-05 00:24:44,591 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:44,592 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:44,592 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:44,592 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:44,593 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:44,596 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:44,596 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:44,803 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:44,804 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:44,805 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:44,805 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:44,805 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:44,806 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:44,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,806 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,807 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:44,807 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:44,808 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M10-10-A].json 2025-12-05 00:24:44,809 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-10-A]_features.json 2025-12-05 00:24:44,810 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-10-A]_features.json 2025-12-05 00:24:44,811 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-10-A]_features_visualization.json 2025-12-05 00:24:44,824 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:44,824 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:44,824 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:44,824 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:44,824 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:44,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3680] 2025-12-05 00:24:44,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3682:6963] 2025-12-05 00:24:44,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6965:7147] 2025-12-05 00:24:44,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7149:9257] 2025-12-05 00:24:44,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9259:9341] 2025-12-05 00:24:44,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9343:9647] 2025-12-05 00:24:44,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9649:9732] 2025-12-05 00:24:44,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9734:11578] 2025-12-05 00:24:44,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11580:12068] 2025-12-05 00:24:44,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12070:12451] 2025-12-05 00:24:44,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12453:12942] 2025-12-05 00:24:44,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12944:13026] 2025-12-05 00:24:44,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13028:13331] 2025-12-05 00:24:44,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13333:13416] 2025-12-05 00:24:44,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13418:13989] 2025-12-05 00:24:44,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13991:14978] 2025-12-05 00:24:44,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14980:15346] 2025-12-05 00:24:44,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15348:15566] 2025-12-05 00:24:44,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15568:15892] 2025-12-05 00:24:44,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15894:16724] 2025-12-05 00:24:44,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16726:17132] 2025-12-05 00:24:44,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17134:18753] 2025-12-05 00:24:44,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18755:19921] 2025-12-05 00:24:44,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19923:20114] 2025-12-05 00:24:44,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20116:20955] 2025-12-05 00:24:44,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20957:22222] 2025-12-05 00:24:44,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22224:22525] 2025-12-05 00:24:44,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22527:22608] 2025-12-05 00:24:44,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22610:22693] 2025-12-05 00:24:44,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22695:22779] 2025-12-05 00:24:44,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22781:22863] 2025-12-05 00:24:44,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22865:22950] 2025-12-05 00:24:44,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22952:23036] 2025-12-05 00:24:44,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23038:23714] 2025-12-05 00:24:44,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23716:23798] 2025-12-05 00:24:44,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23800:24475] 2025-12-05 00:24:44,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24477:24559] 2025-12-05 00:24:44,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24561:24642] 2025-12-05 00:24:44,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24644:24727] 2025-12-05 00:24:44,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24729:24810] 2025-12-05 00:24:44,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24812:24893] 2025-12-05 00:24:44,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24895:24979] 2025-12-05 00:24:44,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24981:25066] 2025-12-05 00:24:44,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25068:25152] 2025-12-05 00:24:44,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25154:25161] 2025-12-05 00:24:44,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25163:25180] 2025-12-05 00:24:44,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:44,848 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:44,848 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:44,849 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M10-12-A].ccm 2025-12-05 00:24:44,867 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:44,867 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:44,871 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:44,872 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:44,872 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:44,872 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:44,873 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:44,875 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:44,882 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:44,988 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.0, 深度=10.0 2025-12-05 00:24:44,989 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:44,990 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:44,992 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:45,008 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:45,008 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:45,025 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,025 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,043 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,043 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,064 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,064 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,083 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,083 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,100 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,100 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,115 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,115 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,131 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:45,131 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:45,131 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:45,147 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:45,152 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:45,168 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,168 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,186 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,186 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,208 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,208 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,227 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,227 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,244 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,244 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,259 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,260 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,275 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:45,279 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:45,280 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:45,281 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:45,287 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:45,292 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:45,292 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:45,293 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:45,293 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:45,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: afcadb2cb8633272... 2025-12-05 00:24:45,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:45,294 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f27bda45836c3910... 2025-12-05 00:24:45,295 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,295 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,295 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,296 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,296 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 43bdfc70450c6432... 2025-12-05 00:24:45,297 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 9, 跳过: 3 2025-12-05 00:24:45,297 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:45,298 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:45,298 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:45,298 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:45,299 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:45,299 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:45,299 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:45,508 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:45,508 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:45,509 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:45,509 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:45,510 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:45,510 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:45,510 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:45,510 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:45,510 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:45,510 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:45,511 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:45,511 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:45,512 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M10-12-A].json 2025-12-05 00:24:45,513 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-12-A]_features.json 2025-12-05 00:24:45,514 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-12-A]_features.json 2025-12-05 00:24:45,515 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-12-A]_features_visualization.json 2025-12-05 00:24:45,530 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:45,531 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:45,531 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:45,531 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:45,531 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:45,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3626] 2025-12-05 00:24:45,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3628:3966] 2025-12-05 00:24:45,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3968:9944] 2025-12-05 00:24:45,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9946:10034] 2025-12-05 00:24:45,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10036:10119] 2025-12-05 00:24:45,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10121:10999] 2025-12-05 00:24:45,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11001:11085] 2025-12-05 00:24:45,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11087:11575] 2025-12-05 00:24:45,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11577:11884] 2025-12-05 00:24:45,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11886:11969] 2025-12-05 00:24:45,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11971:13242] 2025-12-05 00:24:45,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13244:13329] 2025-12-05 00:24:45,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13331:13822] 2025-12-05 00:24:45,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13824:13906] 2025-12-05 00:24:45,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13908:14790] 2025-12-05 00:24:45,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14792:16326] 2025-12-05 00:24:45,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16328:16624] 2025-12-05 00:24:45,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16626:17032] 2025-12-05 00:24:45,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17034:18575] 2025-12-05 00:24:45,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18577:19076] 2025-12-05 00:24:45,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19078:20612] 2025-12-05 00:24:45,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20614:21507] 2025-12-05 00:24:45,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21509:21775] 2025-12-05 00:24:45,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21777:22040] 2025-12-05 00:24:45,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22042:22305] 2025-12-05 00:24:45,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22307:22608] 2025-12-05 00:24:45,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22610:22693] 2025-12-05 00:24:45,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22695:22779] 2025-12-05 00:24:45,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22781:22863] 2025-12-05 00:24:45,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22865:22950] 2025-12-05 00:24:45,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22952:23036] 2025-12-05 00:24:45,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23038:23464] 2025-12-05 00:24:45,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23466:23548] 2025-12-05 00:24:45,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23550:24227] 2025-12-05 00:24:45,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24229:24311] 2025-12-05 00:24:45,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24313:24394] 2025-12-05 00:24:45,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24396:24477] 2025-12-05 00:24:45,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24479:24560] 2025-12-05 00:24:45,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24562:24643] 2025-12-05 00:24:45,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24645:24729] 2025-12-05 00:24:45,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24731:24812] 2025-12-05 00:24:45,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24814:24899] 2025-12-05 00:24:45,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24901:24982] 2025-12-05 00:24:45,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24984:25066] 2025-12-05 00:24:45,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25068:25152] 2025-12-05 00:24:45,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25154:25161] 2025-12-05 00:24:45,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25163:25180] 2025-12-05 00:24:45,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:45,550 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:45,550 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:45,551 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M10-16-A].ccm 2025-12-05 00:24:45,570 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:45,570 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:45,574 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:45,575 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:45,576 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:45,576 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:45,583 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:45,690 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.0, 深度=10.0 2025-12-05 00:24:45,691 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:45,692 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:45,694 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:45,709 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:45,709 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:45,723 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,723 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,736 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,737 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,750 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,750 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,766 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,766 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,782 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,783 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,797 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,798 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:45,819 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:45,819 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:45,819 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:45,838 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:45,846 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:45,869 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,869 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,885 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,886 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,899 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,899 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,913 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,913 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,927 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,927 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,940 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:45,940 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:45,955 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:45,960 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:45,960 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:45,961 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:45,970 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:45,975 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:45,976 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:45,976 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:45,977 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:45,977 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: afcadb2cb8633272... 2025-12-05 00:24:45,977 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:45,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: af89d5f551176787... 2025-12-05 00:24:45,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,978 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,979 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:45,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: aefb6cb98839b54c... 2025-12-05 00:24:45,980 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 9, 跳过: 3 2025-12-05 00:24:45,981 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:45,984 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:45,985 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:45,985 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:45,985 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:45,985 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:45,985 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:46,212 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:46,213 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:46,214 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:46,214 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:46,214 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:46,214 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:46,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,214 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,215 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:46,217 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M10-16-A].json 2025-12-05 00:24:46,217 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-16-A]_features.json 2025-12-05 00:24:46,218 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-16-A]_features.json 2025-12-05 00:24:46,219 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-16-A]_features_visualization.json 2025-12-05 00:24:46,233 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:46,234 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:46,234 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:46,234 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:46,234 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:46,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3626] 2025-12-05 00:24:46,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3628:3966] 2025-12-05 00:24:46,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3968:6168] 2025-12-05 00:24:46,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6170:6251] 2025-12-05 00:24:46,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6253:7455] 2025-12-05 00:24:46,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7457:9611] 2025-12-05 00:24:46,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9613:9694] 2025-12-05 00:24:46,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9696:10074] 2025-12-05 00:24:46,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10076:10565] 2025-12-05 00:24:46,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10567:10649] 2025-12-05 00:24:46,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10651:13330] 2025-12-05 00:24:46,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13332:13414] 2025-12-05 00:24:46,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13416:13904] 2025-12-05 00:24:46,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13906:18659] 2025-12-05 00:24:46,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18661:19119] 2025-12-05 00:24:46,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19121:20321] 2025-12-05 00:24:46,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20323:22313] 2025-12-05 00:24:46,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22315:22359] 2025-12-05 00:24:46,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,244 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22361:22442] 2025-12-05 00:24:46,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22444:22525] 2025-12-05 00:24:46,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22527:22608] 2025-12-05 00:24:46,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,245 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22610:22694] 2025-12-05 00:24:46,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22696:22777] 2025-12-05 00:24:46,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22779:22863] 2025-12-05 00:24:46,246 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22865:22946] 2025-12-05 00:24:46,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22948:23032] 2025-12-05 00:24:46,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23034:23115] 2025-12-05 00:24:46,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,247 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23117:23201] 2025-12-05 00:24:46,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23203:23284] 2025-12-05 00:24:46,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23286:23367] 2025-12-05 00:24:46,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,248 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23369:23450] 2025-12-05 00:24:46,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23452:24390] 2025-12-05 00:24:46,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24392:24474] 2025-12-05 00:24:46,249 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24476:24902] 2025-12-05 00:24:46,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24904:24986] 2025-12-05 00:24:46,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24988:25069] 2025-12-05 00:24:46,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,250 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25071:25152] 2025-12-05 00:24:46,251 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25154:25161] 2025-12-05 00:24:46,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25163:25180] 2025-12-05 00:24:46,255 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,255 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:46,255 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:46,256 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M10-20-A].ccm 2025-12-05 00:24:46,275 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:46,276 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:46,279 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:46,280 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:46,280 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:46,281 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:46,288 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:46,412 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.0, 深度=10.0 2025-12-05 00:24:46,413 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:46,415 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:46,417 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:46,432 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:46,433 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:46,447 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,447 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:46,461 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,462 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:46,475 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,475 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:46,492 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,493 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:46,506 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,507 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:46,519 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,519 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:46,535 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:46,535 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:46,535 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:46,551 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:46,556 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:46,570 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,571 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:46,584 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,585 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:46,598 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,598 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:46,612 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,613 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:46,629 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,629 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:46,642 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:46,642 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:46,657 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:46,662 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:46,662 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:46,663 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:46,669 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:46,675 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:46,675 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:46,675 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:46,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:46,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: afcadb2cb8633272... 2025-12-05 00:24:46,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:46,676 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 070348e9d842fe25... 2025-12-05 00:24:46,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:46,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:46,677 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:46,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:46,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:46,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:46,678 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 568757d66f66120a... 2025-12-05 00:24:46,679 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 9, 跳过: 3 2025-12-05 00:24:46,679 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:46,679 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:46,679 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:46,680 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:46,680 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:46,680 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:46,680 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:46,923 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:46,924 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:46,925 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:46,925 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:46,925 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:46,925 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:46,925 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,925 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,926 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,926 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,926 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:46,926 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:46,928 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M10-20-A].json 2025-12-05 00:24:46,929 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-20-A]_features.json 2025-12-05 00:24:46,930 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-20-A]_features.json 2025-12-05 00:24:46,930 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M10-20-A]_features_visualization.json 2025-12-05 00:24:46,946 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:46,946 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:46,946 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:46,946 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:46,946 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3632] 2025-12-05 00:24:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3634:3972] 2025-12-05 00:24:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3974:6211] 2025-12-05 00:24:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6213:6294] 2025-12-05 00:24:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6296:8626] 2025-12-05 00:24:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8628:8716] 2025-12-05 00:24:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8718:8800] 2025-12-05 00:24:46,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8802:11136] 2025-12-05 00:24:46,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11138:12151] 2025-12-05 00:24:46,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12153:12641] 2025-12-05 00:24:46,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12643:12948] 2025-12-05 00:24:46,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12950:13033] 2025-12-05 00:24:46,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13035:15924] 2025-12-05 00:24:46,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15926:16506] 2025-12-05 00:24:46,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16508:16728] 2025-12-05 00:24:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16730:16918] 2025-12-05 00:24:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16920:18012] 2025-12-05 00:24:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18014:18240] 2025-12-05 00:24:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18242:18466] 2025-12-05 00:24:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18468:19598] 2025-12-05 00:24:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19600:19912] 2025-12-05 00:24:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19914:20138] 2025-12-05 00:24:46,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20140:21232] 2025-12-05 00:24:46,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21234:21543] 2025-12-05 00:24:46,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21545:22454] 2025-12-05 00:24:46,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22456:22761] 2025-12-05 00:24:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22763:22844] 2025-12-05 00:24:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22846:22927] 2025-12-05 00:24:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22929:23011] 2025-12-05 00:24:46,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23013:23094] 2025-12-05 00:24:46,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23096:23178] 2025-12-05 00:24:46,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23180:23261] 2025-12-05 00:24:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23263:23347] 2025-12-05 00:24:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23349:23430] 2025-12-05 00:24:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23432:23516] 2025-12-05 00:24:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23518:23599] 2025-12-05 00:24:46,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23601:23682] 2025-12-05 00:24:46,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23684:23765] 2025-12-05 00:24:46,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23767:24193] 2025-12-05 00:24:46,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24195:24277] 2025-12-05 00:24:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24279:24360] 2025-12-05 00:24:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24362:24447] 2025-12-05 00:24:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24449:24534] 2025-12-05 00:24:46,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24536:24617] 2025-12-05 00:24:46,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24619:24703] 2025-12-05 00:24:46,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24705:24789] 2025-12-05 00:24:46,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24791:25219] 2025-12-05 00:24:46,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25221:25303] 2025-12-05 00:24:46,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25305:25755] 2025-12-05 00:24:46,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:46,964 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:46,964 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:46,965 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M16-12-A].ccm 2025-12-05 00:24:46,988 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:46,988 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:46,992 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:46,994 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:46,994 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:46,994 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:46,994 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:47,002 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:47,108 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=16.0, 深度=10.0 2025-12-05 00:24:47,108 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:47,110 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:47,112 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:47,133 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:47,133 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:47,147 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,150 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:47,166 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:47,166 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:47,179 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,182 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:47,199 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,216 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,219 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:47,233 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,237 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:47,252 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,253 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:47,270 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:47,275 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=10.0, 顶面形状=圆形或正方形 2025-12-05 00:24:47,289 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,289 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:47,304 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:47,307 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 2.96 2025-12-05 00:24:47,320 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,321 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:47,335 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,335 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:47,349 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,349 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:47,364 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,364 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:47,377 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,377 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:47,379 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:47,380 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:47,387 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:47,394 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:47,395 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:47,396 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:47,396 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:47,396 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: faac87b1c14da5b5... 2025-12-05 00:24:47,397 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:47,397 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:47,397 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:47,398 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:47,398 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:47,398 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:47,399 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:47,399 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:47,399 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4e5e4206fe87131f... 2025-12-05 00:24:47,400 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 10, 跳过: 2 2025-12-05 00:24:47,400 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:47,400 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:47,401 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:47,401 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:47,401 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:47,402 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:47,402 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:47,716 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 26 个影响加工的拓扑关系 2025-12-05 00:24:47,716 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:47,717 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:47,717 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 17 2025-12-05 00:24:47,718 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:47,718 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 6 2025-12-05 00:24:47,718 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:47,718 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:47,718 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:47,719 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:47,719 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:47,719 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:47,719 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:47,721 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M16-12-A].json 2025-12-05 00:24:47,721 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M16-12-A]_features.json 2025-12-05 00:24:47,723 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M16-12-A]_features.json 2025-12-05 00:24:47,723 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M16-12-A]_features_visualization.json 2025-12-05 00:24:47,736 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:47,737 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:47,737 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:47,737 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:47,737 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:47,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3680] 2025-12-05 00:24:47,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3682:6785] 2025-12-05 00:24:47,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6787:7329] 2025-12-05 00:24:47,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7331:9203] 2025-12-05 00:24:47,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9205:9511] 2025-12-05 00:24:47,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9513:9596] 2025-12-05 00:24:47,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9598:9976] 2025-12-05 00:24:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9978:10464] 2025-12-05 00:24:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10466:12368] 2025-12-05 00:24:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12370:12452] 2025-12-05 00:24:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12454:12943] 2025-12-05 00:24:47,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12945:13027] 2025-12-05 00:24:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13029:13821] 2025-12-05 00:24:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13823:13906] 2025-12-05 00:24:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13908:14643] 2025-12-05 00:24:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14645:15892] 2025-12-05 00:24:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15894:16986] 2025-12-05 00:24:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16988:17832] 2025-12-05 00:24:47,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17834:18056] 2025-12-05 00:24:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18058:18282] 2025-12-05 00:24:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18284:19904] 2025-12-05 00:24:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19906:20408] 2025-12-05 00:24:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,746 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20410:21551] 2025-12-05 00:24:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21553:22040] 2025-12-05 00:24:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22042:22525] 2025-12-05 00:24:47,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22527:22608] 2025-12-05 00:24:47,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22610:22691] 2025-12-05 00:24:47,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22693:22774] 2025-12-05 00:24:47,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22776:22857] 2025-12-05 00:24:47,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22859:22940] 2025-12-05 00:24:47,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22942:23026] 2025-12-05 00:24:47,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23028:23109] 2025-12-05 00:24:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23111:23540] 2025-12-05 00:24:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23542:23624] 2025-12-05 00:24:47,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23626:24732] 2025-12-05 00:24:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24734:24816] 2025-12-05 00:24:47,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24818:24899] 2025-12-05 00:24:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24901:24982] 2025-12-05 00:24:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24984:25066] 2025-12-05 00:24:47,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25068:25152] 2025-12-05 00:24:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25154:25161] 2025-12-05 00:24:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25163:25180] 2025-12-05 00:24:47,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:47,760 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:47,760 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:47,761 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M16-30-A].ccm 2025-12-05 00:24:47,784 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:47,784 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:47,788 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:47,790 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:47,790 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:47,791 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:47,799 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:47,904 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=16.0, 深度=10.0 2025-12-05 00:24:47,905 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:47,906 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:47,908 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:47,926 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:47,926 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:47,944 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,946 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:47,961 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,977 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,980 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:47,996 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:47,999 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:48,013 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:48,029 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:48,031 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:24:48,047 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:48,047 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:48,048 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:48,064 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:48,066 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.60 2025-12-05 00:24:48,080 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:48,081 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:48,095 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:48,095 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:48,110 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:48,110 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:48,125 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:48,126 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:48,141 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:48,141 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:48,154 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:48,155 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:48,170 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:48,175 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=10.0, 顶面形状=圆形或正方形 2025-12-05 00:24:48,175 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:48,176 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:48,183 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:48,190 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:48,190 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:48,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:48,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:48,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4e5e4206fe87131f... 2025-12-05 00:24:48,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:48,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:48,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:48,193 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:48,193 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:48,193 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:48,194 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:48,194 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:48,194 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d64f6c3f610e5506... 2025-12-05 00:24:48,194 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 10, 跳过: 2 2025-12-05 00:24:48,194 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:48,194 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:48,195 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:48,195 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:48,196 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:48,196 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:48,196 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:48,483 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 25 个影响加工的拓扑关系 2025-12-05 00:24:48,483 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:48,485 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:48,485 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 16 2025-12-05 00:24:48,485 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:48,485 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 6 2025-12-05 00:24:48,485 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:48,485 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,486 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,486 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,486 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,486 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,486 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:48,488 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M16-30-A].json 2025-12-05 00:24:48,489 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M16-30-A]_features.json 2025-12-05 00:24:48,490 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M16-30-A]_features.json 2025-12-05 00:24:48,491 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M16-30-A]_features_visualization.json 2025-12-05 00:24:48,508 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:48,508 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:48,508 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:48,508 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:48,508 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:48,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:3959] 2025-12-05 00:24:48,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3961:6777] 2025-12-05 00:24:48,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6779:6926] 2025-12-05 00:24:48,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6928:9496] 2025-12-05 00:24:48,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9498:11044] 2025-12-05 00:24:48,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11046:11534] 2025-12-05 00:24:48,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11536:11917] 2025-12-05 00:24:48,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11919:13819] 2025-12-05 00:24:48,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13821:13902] 2025-12-05 00:24:48,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13904:15514] 2025-12-05 00:24:48,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15516:16539] 2025-12-05 00:24:48,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16541:22970] 2025-12-05 00:24:48,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22972:23054] 2025-12-05 00:24:48,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23056:23482] 2025-12-05 00:24:48,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23484:23566] 2025-12-05 00:24:48,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23568:23649] 2025-12-05 00:24:48,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23651:23735] 2025-12-05 00:24:48,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23737:23818] 2025-12-05 00:24:48,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23820:23904] 2025-12-05 00:24:48,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23906:23987] 2025-12-05 00:24:48,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23989:24071] 2025-12-05 00:24:48,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24073:24154] 2025-12-05 00:24:48,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24156:24238] 2025-12-05 00:24:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24240:24321] 2025-12-05 00:24:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24323:24407] 2025-12-05 00:24:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24409:24492] 2025-12-05 00:24:48,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24494:24575] 2025-12-05 00:24:48,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24577:24662] 2025-12-05 00:24:48,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24664:24748] 2025-12-05 00:24:48,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24750:24831] 2025-12-05 00:24:48,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24833:24918] 2025-12-05 00:24:48,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24920:25003] 2025-12-05 00:24:48,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25005:25086] 2025-12-05 00:24:48,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25088:25169] 2025-12-05 00:24:48,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25171:25178] 2025-12-05 00:24:48,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25180:25197] 2025-12-05 00:24:48,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,525 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:48,525 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:48,525 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M5-10-A].ccm 2025-12-05 00:24:48,547 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:48,548 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:48,552 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:48,553 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:48,554 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:48,554 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:48,554 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:48,554 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:48,555 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:48,562 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:48,669 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:48,669 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:48,670 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:48,672 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:48,672 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:48,673 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:48,673 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:48,673 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:48,674 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:48,674 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:48,675 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:24:48,690 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:48,690 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:48,706 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:48,706 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:48,706 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:48,721 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:48,722 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:48,737 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:48,742 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:48,742 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:48,742 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:48,745 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:48,746 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:48,747 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:48,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:48,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:48,748 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:48,750 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: be905d90a9c307cf... 2025-12-05 00:24:48,751 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:48,751 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4ed17e662d838154... 2025-12-05 00:24:48,751 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1d7b8a0c7bc39054... 2025-12-05 00:24:48,751 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f052f4dd538ba8af... 2025-12-05 00:24:48,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1aa71c3e5f1b121e... 2025-12-05 00:24:48,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: de4385a2fa8e174c... 2025-12-05 00:24:48,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 76fecf9ee7f75c30... 2025-12-05 00:24:48,752 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 43bdfc70450c6432... 2025-12-05 00:24:48,753 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:48,753 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:48,753 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:48,754 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:48,754 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:48,754 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:48,755 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:48,755 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:48,963 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:48,964 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:48,964 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:48,965 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:48,965 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:48,965 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,965 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,965 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,966 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,966 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:48,966 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:48,967 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M5-10-A].json 2025-12-05 00:24:48,968 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-10-A]_features.json 2025-12-05 00:24:48,969 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-10-A]_features.json 2025-12-05 00:24:48,970 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-10-A]_features_visualization.json 2025-12-05 00:24:48,982 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:48,983 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:48,983 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:48,983 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:48,983 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:48,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:2725] 2025-12-05 00:24:48,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2727:3673] 2025-12-05 00:24:48,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3675:4351] 2025-12-05 00:24:48,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4353:4658] 2025-12-05 00:24:48,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4660:7762] 2025-12-05 00:24:48,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7764:7911] 2025-12-05 00:24:48,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7913:8060] 2025-12-05 00:24:48,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8062:8209] 2025-12-05 00:24:48,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8211:8539] 2025-12-05 00:24:48,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8541:9856] 2025-12-05 00:24:48,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9858:9980] 2025-12-05 00:24:48,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9982:10065] 2025-12-05 00:24:48,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10067:11086] 2025-12-05 00:24:48,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11088:11169] 2025-12-05 00:24:48,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11171:11475] 2025-12-05 00:24:48,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,991 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11477:11560] 2025-12-05 00:24:48,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11562:11865] 2025-12-05 00:24:48,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11867:11950] 2025-12-05 00:24:48,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11952:12930] 2025-12-05 00:24:48,992 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12932:13814] 2025-12-05 00:24:48,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13816:13900] 2025-12-05 00:24:48,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13902:15342] 2025-12-05 00:24:48,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15344:15604] 2025-12-05 00:24:48,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15606:15823] 2025-12-05 00:24:48,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15825:16335] 2025-12-05 00:24:48,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16337:18482] 2025-12-05 00:24:48,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18484:21351] 2025-12-05 00:24:48,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21353:21879] 2025-12-05 00:24:48,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21881:22459] 2025-12-05 00:24:48,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22461:22542] 2025-12-05 00:24:48,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22544:22625] 2025-12-05 00:24:48,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22627:22712] 2025-12-05 00:24:48,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22714:22795] 2025-12-05 00:24:48,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22797:22882] 2025-12-05 00:24:48,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22884:23310] 2025-12-05 00:24:48,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23312:23394] 2025-12-05 00:24:48,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23396:23477] 2025-12-05 00:24:48,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23479:23563] 2025-12-05 00:24:48,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23565:23648] 2025-12-05 00:24:48,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23650:23731] 2025-12-05 00:24:48,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23733:23817] 2025-12-05 00:24:48,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23819:23901] 2025-12-05 00:24:48,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23903:23986] 2025-12-05 00:24:48,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23988:24072] 2025-12-05 00:24:48,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:48,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24074:24156] 2025-12-05 00:24:49,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24158:24242] 2025-12-05 00:24:49,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24244:24836] 2025-12-05 00:24:49,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24838:24920] 2025-12-05 00:24:49,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24922:25003] 2025-12-05 00:24:49,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25005:25086] 2025-12-05 00:24:49,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25088:25169] 2025-12-05 00:24:49,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25171:25178] 2025-12-05 00:24:49,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25180:25197] 2025-12-05 00:24:49,006 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,006 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:49,007 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:49,007 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M5-12-A].ccm 2025-12-05 00:24:49,030 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:49,030 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:49,034 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:49,036 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:49,036 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:49,037 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:49,044 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:49,155 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:49,156 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:49,157 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:49,158 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:49,159 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:49,159 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:49,160 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:49,160 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:49,161 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:49,161 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:49,161 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:24:49,177 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:49,177 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:49,192 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:49,192 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:49,192 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:49,208 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:49,208 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:49,224 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:49,228 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:49,228 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:49,229 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:49,231 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:49,233 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:49,233 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:49,233 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:49,234 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:49,234 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:49,234 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 32a5511f1c8520fb... 2025-12-05 00:24:49,235 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:49,235 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1512313e21ed4864... 2025-12-05 00:24:49,235 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: df400ec2096dc63d... 2025-12-05 00:24:49,235 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 431fd73e4c8a8ead... 2025-12-05 00:24:49,236 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac429f281827cdf2... 2025-12-05 00:24:49,236 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: be91d7b653e9375d... 2025-12-05 00:24:49,236 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f433302dd33fc91a... 2025-12-05 00:24:49,236 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0c399a390a2f94c6... 2025-12-05 00:24:49,237 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:49,237 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:49,237 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:49,237 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:49,238 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:49,238 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:49,238 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:49,238 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:49,458 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:49,459 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:49,460 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:49,460 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:49,460 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:49,461 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,461 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,461 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,461 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,462 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,462 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:49,464 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M5-12-A].json 2025-12-05 00:24:49,464 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-12-A]_features.json 2025-12-05 00:24:49,466 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-12-A]_features.json 2025-12-05 00:24:49,466 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-12-A]_features_visualization.json 2025-12-05 00:24:49,480 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:49,480 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:49,480 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:137] 2025-12-05 00:24:49,480 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:49,480 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:49,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141:3666] 2025-12-05 00:24:49,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3668:6154] 2025-12-05 00:24:49,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6156:6237] 2025-12-05 00:24:49,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6239:6788] 2025-12-05 00:24:49,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6790:10023] 2025-12-05 00:24:49,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10025:10107] 2025-12-05 00:24:49,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10109:10487] 2025-12-05 00:24:49,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10489:11761] 2025-12-05 00:24:49,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11763:11847] 2025-12-05 00:24:49,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11849:12829] 2025-12-05 00:24:49,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12831:13318] 2025-12-05 00:24:49,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13320:13812] 2025-12-05 00:24:49,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13814:13896] 2025-12-05 00:24:49,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13898:15417] 2025-12-05 00:24:49,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15419:15716] 2025-12-05 00:24:49,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15718:16194] 2025-12-05 00:24:49,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16196:16418] 2025-12-05 00:24:49,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16420:16782] 2025-12-05 00:24:49,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16784:18634] 2025-12-05 00:24:49,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18636:18827] 2025-12-05 00:24:49,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18829:22618] 2025-12-05 00:24:49,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22620:22701] 2025-12-05 00:24:49,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22703:22784] 2025-12-05 00:24:49,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22786:22867] 2025-12-05 00:24:49,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22869:23295] 2025-12-05 00:24:49,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23297:23379] 2025-12-05 00:24:49,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23381:24235] 2025-12-05 00:24:49,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24237:24319] 2025-12-05 00:24:49,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24321:24402] 2025-12-05 00:24:49,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24404:24485] 2025-12-05 00:24:49,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24487:24569] 2025-12-05 00:24:49,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24571:24652] 2025-12-05 00:24:49,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24654:24735] 2025-12-05 00:24:49,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24737:24821] 2025-12-05 00:24:49,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24823:24904] 2025-12-05 00:24:49,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24906:24990] 2025-12-05 00:24:49,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24992:25075] 2025-12-05 00:24:49,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25077:25162] 2025-12-05 00:24:49,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25164:25171] 2025-12-05 00:24:49,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25173:25190] 2025-12-05 00:24:49,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,497 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:49,497 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:49,498 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M5-5-A].ccm 2025-12-05 00:24:49,517 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:49,518 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:49,521 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:49,522 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:49,522 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:49,523 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:49,525 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:49,525 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:49,526 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:49,533 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:49,644 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:49,644 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:49,645 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:49,647 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:49,647 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:49,648 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:49,648 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:49,648 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:49,649 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:49,649 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:49,649 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:24:49,665 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:49,665 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:49,681 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:49,681 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:49,681 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:49,697 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:49,698 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:49,715 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:49,719 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:49,719 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:49,720 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:49,722 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:49,724 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:49,724 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:49,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:49,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:49,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:49,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7cfe8145de7fbe55... 2025-12-05 00:24:49,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:49,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6d4f4d0a5d3c2088... 2025-12-05 00:24:49,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8129b5d1ae72982d... 2025-12-05 00:24:49,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 085bc833d3811bb4... 2025-12-05 00:24:49,726 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fd697170ed464624... 2025-12-05 00:24:49,727 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03b24b3f9059acd0... 2025-12-05 00:24:49,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f99f7975de5584a0... 2025-12-05 00:24:49,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 67e820d14bf2e143... 2025-12-05 00:24:49,731 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:49,731 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:49,731 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:49,731 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:49,732 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:49,732 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:49,732 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:49,732 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:49,936 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:49,937 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:49,938 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:49,938 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:49,938 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:49,938 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,938 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,939 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,939 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,939 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:49,939 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:49,941 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M5-5-A].json 2025-12-05 00:24:49,941 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-5-A]_features.json 2025-12-05 00:24:49,942 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-5-A]_features.json 2025-12-05 00:24:49,943 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-5-A]_features_visualization.json 2025-12-05 00:24:49,956 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:49,956 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:49,956 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:137] 2025-12-05 00:24:49,956 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:49,957 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:49,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141:3666] 2025-12-05 00:24:49,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3668:6154] 2025-12-05 00:24:49,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6156:6237] 2025-12-05 00:24:49,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6239:6604] 2025-12-05 00:24:49,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6606:7332] 2025-12-05 00:24:49,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7334:9403] 2025-12-05 00:24:49,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9405:9487] 2025-12-05 00:24:49,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9489:10511] 2025-12-05 00:24:49,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10513:10595] 2025-12-05 00:24:49,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10597:10975] 2025-12-05 00:24:49,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10977:11281] 2025-12-05 00:24:49,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11283:11366] 2025-12-05 00:24:49,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11368:11854] 2025-12-05 00:24:49,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11856:12347] 2025-12-05 00:24:49,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12349:13232] 2025-12-05 00:24:49,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13234:13319] 2025-12-05 00:24:49,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13321:13812] 2025-12-05 00:24:49,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13814:13896] 2025-12-05 00:24:49,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13898:16352] 2025-12-05 00:24:49,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16354:21406] 2025-12-05 00:24:49,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21408:21671] 2025-12-05 00:24:49,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21673:22963] 2025-12-05 00:24:49,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22965:23047] 2025-12-05 00:24:49,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23049:24488] 2025-12-05 00:24:49,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24490:24572] 2025-12-05 00:24:49,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24574:24655] 2025-12-05 00:24:49,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24657:24742] 2025-12-05 00:24:49,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24744:24825] 2025-12-05 00:24:49,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24827:24910] 2025-12-05 00:24:49,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24912:24993] 2025-12-05 00:24:49,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24995:25076] 2025-12-05 00:24:49,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25078:25162] 2025-12-05 00:24:49,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25164:25171] 2025-12-05 00:24:49,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25173:25190] 2025-12-05 00:24:49,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:49,972 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:49,973 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:49,973 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 凹端[PSJP-M5-6-A].ccm 2025-12-05 00:24:49,993 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:49,993 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:49,997 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:49,998 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:49,998 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:49,998 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:49,999 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:49,999 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:49,999 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:50,006 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:50,124 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:50,125 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:50,127 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:50,128 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:50,129 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:50,129 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:50,130 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:50,130 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:50,131 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:50,131 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:50,131 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:24:50,147 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:50,147 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:50,164 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:50,164 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:50,164 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:50,180 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:50,180 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:50,196 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:50,201 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:50,201 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:50,202 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:50,204 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:50,206 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:50,206 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:50,206 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:50,206 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:50,207 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:50,207 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 13dcbe1f9bb6f22e... 2025-12-05 00:24:50,207 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:50,208 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b7d163d5e4e83919... 2025-12-05 00:24:50,208 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: af01d432a8777a87... 2025-12-05 00:24:50,208 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 157c9fb61c417ca3... 2025-12-05 00:24:50,208 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 51dafeea10edd1c2... 2025-12-05 00:24:50,209 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e17309821bfdc88f... 2025-12-05 00:24:50,209 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 06c1c72939cfb10a... 2025-12-05 00:24:50,210 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 39c7b88bb187b073... 2025-12-05 00:24:50,210 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:50,210 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:50,210 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:50,211 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:50,211 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:50,211 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:50,211 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:50,211 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:50,427 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:50,428 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:50,429 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:50,429 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:50,429 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:50,430 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:50,430 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:50,430 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:50,430 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:50,430 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:50,430 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:50,432 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 凹端[PSJP-M5-6-A].json 2025-12-05 00:24:50,433 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-6-A]_features.json 2025-12-05 00:24:50,434 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-6-A]_features.json 2025-12-05 00:24:50,434 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 凹端[PSJP-M5-6-A]_features_visualization.json 2025-12-05 00:24:50,449 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:50,449 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:50,449 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:50,449 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:50,450 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:50,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3960] 2025-12-05 00:24:50,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3962:7056] 2025-12-05 00:24:50,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7058:9475] 2025-12-05 00:24:50,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9477:9561] 2025-12-05 00:24:50,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9563:11807] 2025-12-05 00:24:50,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11809:11891] 2025-12-05 00:24:50,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11893:14678] 2025-12-05 00:24:50,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14680:15510] 2025-12-05 00:24:50,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15512:17956] 2025-12-05 00:24:50,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17958:19590] 2025-12-05 00:24:50,454 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19592:20079] 2025-12-05 00:24:50,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20081:20570] 2025-12-05 00:24:50,455 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20572:21121] 2025-12-05 00:24:50,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21123:21391] 2025-12-05 00:24:50,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,456 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21393:21840] 2025-12-05 00:24:50,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21842:22110] 2025-12-05 00:24:50,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22112:22193] 2025-12-05 00:24:50,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22195:22276] 2025-12-05 00:24:50,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22278:22359] 2025-12-05 00:24:50,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22361:22445] 2025-12-05 00:24:50,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22447:22530] 2025-12-05 00:24:50,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22532:22613] 2025-12-05 00:24:50,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22615:22699] 2025-12-05 00:24:50,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22701:22786] 2025-12-05 00:24:50,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22788:23216] 2025-12-05 00:24:50,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23218:23300] 2025-12-05 00:24:50,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23302:23383] 2025-12-05 00:24:50,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23385:23469] 2025-12-05 00:24:50,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23471:23552] 2025-12-05 00:24:50,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23554:23635] 2025-12-05 00:24:50,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23637:23719] 2025-12-05 00:24:50,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23721:23802] 2025-12-05 00:24:50,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23804:24737] 2025-12-05 00:24:50,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24739:24821] 2025-12-05 00:24:50,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24823:24904] 2025-12-05 00:24:50,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24906:24913] 2025-12-05 00:24:50,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24915:24932] 2025-12-05 00:24:50,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:50,472 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:50,472 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:50,473 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 平端[PSJF-M10-20-A].ccm 2025-12-05 00:24:50,495 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:50,495 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:50,500 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:50,502 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:50,503 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:50,504 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:50,514 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:50,634 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=10.0, 深度=10.0 2025-12-05 00:24:50,635 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:50,637 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:50,638 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:50,650 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:50,666 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:50,667 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:50,680 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,680 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:50,694 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,695 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:50,710 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,711 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:50,724 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,724 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:50,738 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,739 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:50,751 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,751 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:50,766 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:50,766 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:50,767 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:50,778 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:50,779 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:50,793 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:50,799 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=20.0, 顶面形状=圆形或正方形 2025-12-05 00:24:50,811 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,812 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:50,825 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,826 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:50,840 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,841 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:50,856 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,856 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:50,873 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,873 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:50,890 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:50,890 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:50,911 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:50,919 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.0, 顶面形状=圆形或正方形 2025-12-05 00:24:50,919 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:50,920 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:50,929 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:50,936 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:50,937 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:50,937 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:50,938 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:50,938 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: afcadb2cb8633272... 2025-12-05 00:24:50,938 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:50,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 070348e9d842fe25... 2025-12-05 00:24:50,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:50,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:50,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:50,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:50,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:50,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:50,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 568757d66f66120a... 2025-12-05 00:24:50,944 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 9, 跳过: 3 2025-12-05 00:24:50,945 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:50,945 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:50,946 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:50,946 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:50,947 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:50,948 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:50,948 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:51,187 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 31 个影响加工的拓扑关系 2025-12-05 00:24:51,188 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:51,189 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:51,189 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:51,189 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:51,189 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 6 2025-12-05 00:24:51,189 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:51,190 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,190 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,190 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,191 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,191 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,191 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:51,193 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 平端[PSJF-M10-20-A].json 2025-12-05 00:24:51,193 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 平端[PSJF-M10-20-A]_features.json 2025-12-05 00:24:51,195 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M10-20-A]_features.json 2025-12-05 00:24:51,196 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M10-20-A]_features_visualization.json 2025-12-05 00:24:51,214 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:51,214 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:51,214 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:51,214 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:51,214 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:51,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:4388] 2025-12-05 00:24:51,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4390:7055] 2025-12-05 00:24:51,215 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7057:7204] 2025-12-05 00:24:51,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7206:7353] 2025-12-05 00:24:51,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7355:7502] 2025-12-05 00:24:51,216 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7504:7651] 2025-12-05 00:24:51,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7653:7800] 2025-12-05 00:24:51,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7802:7984] 2025-12-05 00:24:51,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7986:8650] 2025-12-05 00:24:51,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8652:8734] 2025-12-05 00:24:51,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8736:9040] 2025-12-05 00:24:51,219 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9042:9125] 2025-12-05 00:24:51,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9127:9431] 2025-12-05 00:24:51,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9433:9516] 2025-12-05 00:24:51,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9518:9821] 2025-12-05 00:24:51,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9823:9906] 2025-12-05 00:24:51,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9908:10786] 2025-12-05 00:24:51,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10788:10872] 2025-12-05 00:24:51,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10874:11853] 2025-12-05 00:24:51,226 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11855:15708] 2025-12-05 00:24:51,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15710:16368] 2025-12-05 00:24:51,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16370:18503] 2025-12-05 00:24:51,227 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18505:18998] 2025-12-05 00:24:51,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19000:19222] 2025-12-05 00:24:51,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19224:19415] 2025-12-05 00:24:51,228 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19417:19498] 2025-12-05 00:24:51,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19500:19763] 2025-12-05 00:24:51,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19765:19989] 2025-12-05 00:24:51,229 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19991:20664] 2025-12-05 00:24:51,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20666:21564] 2025-12-05 00:24:51,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,230 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21566:22275] 2025-12-05 00:24:51,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22277:22358] 2025-12-05 00:24:51,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22360:22443] 2025-12-05 00:24:51,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,231 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22445:22529] 2025-12-05 00:24:51,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22531:22613] 2025-12-05 00:24:51,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22615:22700] 2025-12-05 00:24:51,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,232 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22702:22786] 2025-12-05 00:24:51,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22788:23214] 2025-12-05 00:24:51,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23216:23298] 2025-12-05 00:24:51,233 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23300:23726] 2025-12-05 00:24:51,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23728:23810] 2025-12-05 00:24:51,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23812:23893] 2025-12-05 00:24:51,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23895:23976] 2025-12-05 00:24:51,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23978:24060] 2025-12-05 00:24:51,239 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24062:24143] 2025-12-05 00:24:51,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24145:24226] 2025-12-05 00:24:51,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24228:24312] 2025-12-05 00:24:51,240 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24314:24395] 2025-12-05 00:24:51,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24397:24478] 2025-12-05 00:24:51,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24480:24564] 2025-12-05 00:24:51,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,241 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24566:24647] 2025-12-05 00:24:51,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24649:24732] 2025-12-05 00:24:51,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24734:24815] 2025-12-05 00:24:51,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,242 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24817:24902] 2025-12-05 00:24:51,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24904:24911] 2025-12-05 00:24:51,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24913:24930] 2025-12-05 00:24:51,243 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:51,243 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:51,244 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:51,244 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 平端[PSJF-M12-20-A].ccm 2025-12-05 00:24:51,269 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:51,269 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:51,275 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:51,276 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:51,277 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:51,278 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:51,285 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:51,408 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=12.0, 深度=10.0 2025-12-05 00:24:51,408 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:51,410 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:51,411 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:51,423 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:51,442 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:51,442 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:51,457 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,457 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:51,471 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,472 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:51,486 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,487 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:51,500 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,501 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:51,515 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,515 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:51,529 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,530 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:51,548 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:51,548 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:51,548 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:51,560 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:51,560 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:51,576 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:51,581 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=20.0, 顶面形状=圆形或正方形 2025-12-05 00:24:51,595 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,612 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:51,632 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,632 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:51,646 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,647 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:51,661 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,661 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:51,675 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,676 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:51,689 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:51,689 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:51,704 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:51,708 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.8, 顶面形状=圆形或正方形 2025-12-05 00:24:51,709 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:51,709 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:51,716 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:51,721 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:51,722 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:51,722 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:51,722 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:51,722 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f254752534fe678e... 2025-12-05 00:24:51,723 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:51,723 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0631f380719b30ce... 2025-12-05 00:24:51,723 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:51,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:51,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:51,724 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:51,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:51,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:51,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 80b78618633cb934... 2025-12-05 00:24:51,725 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 9, 跳过: 3 2025-12-05 00:24:51,726 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:51,726 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:51,726 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:51,727 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:51,727 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:51,727 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:51,727 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:51,993 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 31 个影响加工的拓扑关系 2025-12-05 00:24:51,993 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:51,994 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:51,995 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:51,995 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:51,995 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 6 2025-12-05 00:24:51,995 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:51,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,995 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,996 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:51,996 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:51,998 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 平端[PSJF-M12-20-A].json 2025-12-05 00:24:51,998 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 平端[PSJF-M12-20-A]_features.json 2025-12-05 00:24:52,000 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M12-20-A]_features.json 2025-12-05 00:24:52,000 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M12-20-A]_features_visualization.json 2025-12-05 00:24:52,014 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:52,015 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:52,015 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:52,015 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:52,015 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:52,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:4352] 2025-12-05 00:24:52,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4354:6842] 2025-12-05 00:24:52,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6844:7026] 2025-12-05 00:24:52,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7028:8908] 2025-12-05 00:24:52,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8910:8993] 2025-12-05 00:24:52,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8995:9298] 2025-12-05 00:24:52,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9300:9383] 2025-12-05 00:24:52,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9385:9871] 2025-12-05 00:24:52,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9873:10180] 2025-12-05 00:24:52,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10182:10265] 2025-12-05 00:24:52,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10267:10754] 2025-12-05 00:24:52,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10756:11778] 2025-12-05 00:24:52,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11780:11862] 2025-12-05 00:24:52,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11864:12353] 2025-12-05 00:24:52,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12355:12437] 2025-12-05 00:24:52,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12439:13660] 2025-12-05 00:24:52,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13662:13744] 2025-12-05 00:24:52,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13746:15442] 2025-12-05 00:24:52,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15444:16068] 2025-12-05 00:24:52,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16070:16292] 2025-12-05 00:24:52,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16294:18054] 2025-12-05 00:24:52,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,022 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18056:18774] 2025-12-05 00:24:52,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18776:18967] 2025-12-05 00:24:52,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18969:19830] 2025-12-05 00:24:52,023 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19832:20905] 2025-12-05 00:24:52,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20907:21218] 2025-12-05 00:24:52,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21220:21927] 2025-12-05 00:24:52,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21929:22192] 2025-12-05 00:24:52,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22194:22275] 2025-12-05 00:24:52,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22277:22358] 2025-12-05 00:24:52,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22360:22444] 2025-12-05 00:24:52,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22446:22527] 2025-12-05 00:24:52,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22529:22613] 2025-12-05 00:24:52,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22615:23041] 2025-12-05 00:24:52,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23043:23125] 2025-12-05 00:24:52,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23127:23553] 2025-12-05 00:24:52,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23555:23637] 2025-12-05 00:24:52,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23639:23720] 2025-12-05 00:24:52,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23722:23807] 2025-12-05 00:24:52,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23809:23890] 2025-12-05 00:24:52,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23892:23977] 2025-12-05 00:24:52,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23979:24060] 2025-12-05 00:24:52,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24062:24145] 2025-12-05 00:24:52,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24147:24228] 2025-12-05 00:24:52,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24230:24313] 2025-12-05 00:24:52,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24315:24399] 2025-12-05 00:24:52,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24401:24485] 2025-12-05 00:24:52,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24487:24568] 2025-12-05 00:24:52,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24570:24652] 2025-12-05 00:24:52,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24654:24735] 2025-12-05 00:24:52,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24737:24818] 2025-12-05 00:24:52,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24820:24902] 2025-12-05 00:24:52,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24904:24911] 2025-12-05 00:24:52,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24913:24930] 2025-12-05 00:24:52,037 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,037 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:52,037 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:52,038 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 平端[PSJF-M12-30-A].ccm 2025-12-05 00:24:52,058 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:52,058 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:52,062 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:52,064 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:52,064 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:52,064 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:52,071 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:52,180 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=12.0, 深度=10.0 2025-12-05 00:24:52,180 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:52,181 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:52,184 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:24:52,195 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:52,210 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:52,210 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:52,224 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,224 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:52,238 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,239 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:52,252 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,253 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:52,266 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,267 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:52,282 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,282 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:52,294 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,295 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:52,312 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:52,312 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:52,312 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:52,323 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:52,324 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:52,339 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:52,344 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=30.0, 顶面形状=圆形或正方形 2025-12-05 00:24:52,357 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,358 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:52,371 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,372 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:52,385 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,385 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:52,399 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,400 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:52,413 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,414 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:52,429 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=6, 内部=16, 边界=2 2025-12-05 00:24:52,430 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:52,445 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:52,451 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.8, 顶面形状=圆形或正方形 2025-12-05 00:24:52,452 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:24:52,452 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:52,459 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:52,464 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:52,464 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:52,465 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:52,465 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:52,465 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f254752534fe678e... 2025-12-05 00:24:52,466 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:52,466 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dbf7330b3695857c... 2025-12-05 00:24:52,466 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:52,466 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:52,467 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:52,467 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:52,467 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:52,468 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:52,468 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 635378ee5df956d1... 2025-12-05 00:24:52,468 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 9, 跳过: 3 2025-12-05 00:24:52,468 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:52,468 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:52,469 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:52,469 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:52,469 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:52,469 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:52,470 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:52,746 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 31 个影响加工的拓扑关系 2025-12-05 00:24:52,746 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:52,747 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:52,747 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:52,747 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:24:52,747 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 6 2025-12-05 00:24:52,748 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:52,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:52,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:52,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:52,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:52,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:52,749 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:52,751 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 平端[PSJF-M12-30-A].json 2025-12-05 00:24:52,752 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 平端[PSJF-M12-30-A]_features.json 2025-12-05 00:24:52,754 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M12-30-A]_features.json 2025-12-05 00:24:52,755 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M12-30-A]_features_visualization.json 2025-12-05 00:24:52,772 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:52,773 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:52,773 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:52,773 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:52,773 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:52,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:3667] 2025-12-05 00:24:52,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3669:4345] 2025-12-05 00:24:52,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4347:6835] 2025-12-05 00:24:52,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6837:6984] 2025-12-05 00:24:52,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6986:7133] 2025-12-05 00:24:52,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7135:8369] 2025-12-05 00:24:52,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8371:8594] 2025-12-05 00:24:52,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8596:8903] 2025-12-05 00:24:52,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8905:8988] 2025-12-05 00:24:52,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8990:9293] 2025-12-05 00:24:52,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9295:9378] 2025-12-05 00:24:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9380:10260] 2025-12-05 00:24:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10262:10346] 2025-12-05 00:24:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10348:10839] 2025-12-05 00:24:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10841:10923] 2025-12-05 00:24:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10925:11412] 2025-12-05 00:24:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11414:13657] 2025-12-05 00:24:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13659:13741] 2025-12-05 00:24:52,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13743:15473] 2025-12-05 00:24:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15475:15951] 2025-12-05 00:24:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15953:16175] 2025-12-05 00:24:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16177:18457] 2025-12-05 00:24:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18459:22463] 2025-12-05 00:24:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22465:22546] 2025-12-05 00:24:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22548:22633] 2025-12-05 00:24:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22635:23062] 2025-12-05 00:24:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23064:23146] 2025-12-05 00:24:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23148:24754] 2025-12-05 00:24:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24756:24838] 2025-12-05 00:24:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24840:24921] 2025-12-05 00:24:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24923:24930] 2025-12-05 00:24:52,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24932:24949] 2025-12-05 00:24:52,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:52,788 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:52,788 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:52,789 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 平端[PSJF-M5-16-A].ccm 2025-12-05 00:24:52,812 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:52,812 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:52,816 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:52,817 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:52,817 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:52,818 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:52,825 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:52,932 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:52,932 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:52,934 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:52,934 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:52,935 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:52,936 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:52,936 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:52,937 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:52,937 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:52,937 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:52,938 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:52,938 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:52,954 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:52,954 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:52,969 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:52,969 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:52,970 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:52,986 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:52,986 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:53,003 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:53,008 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:53,008 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:53,008 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:53,011 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:53,012 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:53,013 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:53,014 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:53,016 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:53,016 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:53,016 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 33033ff7319f7ac7... 2025-12-05 00:24:53,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:53,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 81da750f619c458e... 2025-12-05 00:24:53,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 376236f59432b4ae... 2025-12-05 00:24:53,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4c10b1d9eb7eb8fd... 2025-12-05 00:24:53,017 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0ad1dc77aa2ab564... 2025-12-05 00:24:53,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6ef1e4e20d2d9b3e... 2025-12-05 00:24:53,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d88c926fd0e89c6f... 2025-12-05 00:24:53,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db02bd56824fdb22... 2025-12-05 00:24:53,018 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 2, 跳过: 10 2025-12-05 00:24:53,019 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:53,019 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:53,019 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:53,020 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:53,020 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:53,020 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:53,021 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:53,242 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:53,242 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:53,243 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:53,243 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:53,243 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:53,243 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,244 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,244 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,244 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,244 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,244 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:53,246 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 平端[PSJF-M5-16-A].json 2025-12-05 00:24:53,247 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-16-A]_features.json 2025-12-05 00:24:53,248 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-16-A]_features.json 2025-12-05 00:24:53,248 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-16-A]_features_visualization.json 2025-12-05 00:24:53,260 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:53,261 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:53,261 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:53,261 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:53,261 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:53,261 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:3953] 2025-12-05 00:24:53,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3955:7341] 2025-12-05 00:24:53,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7343:8506] 2025-12-05 00:24:53,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,262 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8508:8590] 2025-12-05 00:24:53,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8592:9081] 2025-12-05 00:24:53,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9083:9165] 2025-12-05 00:24:53,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9167:10273] 2025-12-05 00:24:53,263 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10275:10581] 2025-12-05 00:24:53,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10583:10666] 2025-12-05 00:24:53,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10668:12189] 2025-12-05 00:24:53,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,264 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12191:12272] 2025-12-05 00:24:53,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12274:13740] 2025-12-05 00:24:53,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13742:14912] 2025-12-05 00:24:53,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14914:15313] 2025-12-05 00:24:53,265 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15315:15639] 2025-12-05 00:24:53,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15641:16663] 2025-12-05 00:24:53,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16665:17031] 2025-12-05 00:24:53,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,266 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17033:19368] 2025-12-05 00:24:53,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19370:20148] 2025-12-05 00:24:53,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20150:21497] 2025-12-05 00:24:53,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,267 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21499:23137] 2025-12-05 00:24:53,268 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23139:23222] 2025-12-05 00:24:53,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23224:23308] 2025-12-05 00:24:53,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23310:23395] 2025-12-05 00:24:53,273 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23397:23481] 2025-12-05 00:24:53,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23483:23993] 2025-12-05 00:24:53,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23995:24077] 2025-12-05 00:24:53,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,274 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24079:24505] 2025-12-05 00:24:53,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24507:24589] 2025-12-05 00:24:53,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24591:24672] 2025-12-05 00:24:53,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24674:24755] 2025-12-05 00:24:53,275 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24757:24838] 2025-12-05 00:24:53,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24840:24921] 2025-12-05 00:24:53,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24923:24930] 2025-12-05 00:24:53,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,276 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24932:24949] 2025-12-05 00:24:53,277 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,277 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:53,277 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:53,278 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 平端[PSJF-M5-20-A].ccm 2025-12-05 00:24:53,296 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:53,296 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:53,300 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:53,302 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:53,302 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:53,303 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:53,310 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:53,414 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:53,415 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:53,416 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:53,417 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:53,418 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:53,418 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:53,418 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:53,419 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:53,419 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:53,420 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:53,420 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:53,420 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:53,440 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:53,440 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:53,455 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:53,456 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:53,456 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:53,471 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:53,471 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:53,485 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:53,490 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:53,490 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:53,491 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:53,494 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:53,496 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:53,496 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:53,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:53,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:53,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:53,497 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0548573830f9163b... 2025-12-05 00:24:53,498 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:53,498 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3497654262fe6820... 2025-12-05 00:24:53,498 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ef665c48475faa35... 2025-12-05 00:24:53,498 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c408534d0e4dbf6f... 2025-12-05 00:24:53,498 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fff171b8231275f7... 2025-12-05 00:24:53,499 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16add344353d03e6... 2025-12-05 00:24:53,499 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3f1e9ffd66d67217... 2025-12-05 00:24:53,499 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bff827c456314bd6... 2025-12-05 00:24:53,499 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 2, 跳过: 10 2025-12-05 00:24:53,499 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:53,499 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:53,500 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:53,500 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:53,501 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:53,501 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:53,501 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:53,746 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:53,747 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:53,748 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:53,748 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:53,748 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:53,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,748 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,749 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,749 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:53,749 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:53,751 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 平端[PSJF-M5-20-A].json 2025-12-05 00:24:53,752 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-20-A]_features.json 2025-12-05 00:24:53,753 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-20-A]_features.json 2025-12-05 00:24:53,754 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-20-A]_features_visualization.json 2025-12-05 00:24:53,770 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:53,771 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:53,771 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:137] 2025-12-05 00:24:53,771 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:53,771 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:53,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141:6063] 2025-12-05 00:24:53,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6065:6146] 2025-12-05 00:24:53,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6148:7352] 2025-12-05 00:24:53,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7354:9119] 2025-12-05 00:24:53,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9121:9203] 2025-12-05 00:24:53,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9205:9691] 2025-12-05 00:24:53,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,777 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9693:10000] 2025-12-05 00:24:53,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10002:10085] 2025-12-05 00:24:53,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10087:11065] 2025-12-05 00:24:53,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11067:11149] 2025-12-05 00:24:53,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11151:11891] 2025-12-05 00:24:53,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11893:11975] 2025-12-05 00:24:53,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11977:12281] 2025-12-05 00:24:53,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12283:12366] 2025-12-05 00:24:53,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12368:12671] 2025-12-05 00:24:53,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12673:12756] 2025-12-05 00:24:53,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12758:13246] 2025-12-05 00:24:53,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13248:15432] 2025-12-05 00:24:53,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15434:15840] 2025-12-05 00:24:53,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15842:16672] 2025-12-05 00:24:53,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16674:17220] 2025-12-05 00:24:53,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17222:18715] 2025-12-05 00:24:53,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18717:18943] 2025-12-05 00:24:53,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18945:20041] 2025-12-05 00:24:53,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20043:20546] 2025-12-05 00:24:53,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20548:21813] 2025-12-05 00:24:53,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:21896] 2025-12-05 00:24:53,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21898:22203] 2025-12-05 00:24:53,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22205:22286] 2025-12-05 00:24:53,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22288:22369] 2025-12-05 00:24:53,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22371:22452] 2025-12-05 00:24:53,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22454:22535] 2025-12-05 00:24:53,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22537:22618] 2025-12-05 00:24:53,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22620:22701] 2025-12-05 00:24:53,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22703:22786] 2025-12-05 00:24:53,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22788:22872] 2025-12-05 00:24:53,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22874:22956] 2025-12-05 00:24:53,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22958:23043] 2025-12-05 00:24:53,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23045:23728] 2025-12-05 00:24:53,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23730:23812] 2025-12-05 00:24:53,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23814:24747] 2025-12-05 00:24:53,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24749:24831] 2025-12-05 00:24:53,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24833:24914] 2025-12-05 00:24:53,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24916:24923] 2025-12-05 00:24:53,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24925:24942] 2025-12-05 00:24:53,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:53,797 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:53,797 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:53,798 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 平端[PSJF-M5-6-A].ccm 2025-12-05 00:24:53,818 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:53,819 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:53,822 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:53,823 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:53,824 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:53,824 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:53,825 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:53,825 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:53,832 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:53,947 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=5.0, 深度=10.0 2025-12-05 00:24:53,948 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:53,949 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:53,950 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:53,950 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:53,951 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:53,951 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:53,952 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:53,952 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:53,953 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:53,953 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:53,954 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:24:53,970 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:53,971 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:53,986 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:53,987 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:53,987 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:54,002 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:54,003 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:54,019 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:54,023 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:54,023 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:54,024 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:54,026 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:54,029 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:54,029 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:54,029 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:54,029 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:54,030 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 714dab7b9802d20c... 2025-12-05 00:24:54,030 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 13dcbe1f9bb6f22e... 2025-12-05 00:24:54,030 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:54,030 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b7d163d5e4e83919... 2025-12-05 00:24:54,031 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: af01d432a8777a87... 2025-12-05 00:24:54,031 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 157c9fb61c417ca3... 2025-12-05 00:24:54,031 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 51dafeea10edd1c2... 2025-12-05 00:24:54,031 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e17309821bfdc88f... 2025-12-05 00:24:54,032 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 06c1c72939cfb10a... 2025-12-05 00:24:54,032 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 39c7b88bb187b073... 2025-12-05 00:24:54,032 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 2, 跳过: 10 2025-12-05 00:24:54,032 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:54,032 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:54,033 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:54,033 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:54,033 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:54,033 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:54,034 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:54,213 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:54,213 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:54,214 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:54,215 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:54,215 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:54,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,215 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,216 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:54,217 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 平端[PSJF-M5-6-A].json 2025-12-05 00:24:54,218 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-6-A]_features.json 2025-12-05 00:24:54,219 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-6-A]_features.json 2025-12-05 00:24:54,219 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M5-6-A]_features_visualization.json 2025-12-05 00:24:54,233 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:54,233 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:54,233 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:54,233 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:54,233 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:54,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:2821] 2025-12-05 00:24:54,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2823:6848] 2025-12-05 00:24:54,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6850:7032] 2025-12-05 00:24:54,234 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7034:9792] 2025-12-05 00:24:54,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9794:15354] 2025-12-05 00:24:54,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15356:15573] 2025-12-05 00:24:54,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,235 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15575:16267] 2025-12-05 00:24:54,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16269:16451] 2025-12-05 00:24:54,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16453:19518] 2025-12-05 00:24:54,236 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19520:19922] 2025-12-05 00:24:54,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19924:22127] 2025-12-05 00:24:54,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22129:22210] 2025-12-05 00:24:54,237 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22212:22293] 2025-12-05 00:24:54,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22295:24949] 2025-12-05 00:24:54,238 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,238 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:54,238 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:54,239 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 平端[PSJF-M6-20-A].ccm 2025-12-05 00:24:54,257 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:54,257 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:54,261 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:54,262 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:54,263 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:54,263 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:54,270 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:54,381 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=10.0 2025-12-05 00:24:54,382 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:54,383 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:54,384 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:54,385 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:54,385 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:54,385 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:54,386 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:54,386 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:54,386 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 6 个倒角 2025-12-05 00:24:54,399 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:54,414 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:54,414 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:54,432 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:54,432 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:54,434 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:54,446 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:24:54,446 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:24:54,465 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:24:54,466 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:54,482 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:54,486 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=2.0, 顶面形状=圆形或正方形 2025-12-05 00:24:54,487 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:54,488 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:54,490 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:54,492 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:54,492 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:54,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:54,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:54,493 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55ab2aa4b2f3eca9... 2025-12-05 00:24:54,494 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:54,494 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:54,494 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f0de1ab127f074b6... 2025-12-05 00:24:54,495 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 789296d454371d70... 2025-12-05 00:24:54,495 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6b70db334adfa602... 2025-12-05 00:24:54,495 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c72a105026712989... 2025-12-05 00:24:54,496 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c6885e1ab08440ef... 2025-12-05 00:24:54,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 90a4c4a541a02d71... 2025-12-05 00:24:54,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bff827c456314bd6... 2025-12-05 00:24:54,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 4, 跳过: 8 2025-12-05 00:24:54,500 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:54,501 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:54,501 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:54,501 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:54,502 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:54,502 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:54,502 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:54,750 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 23 个影响加工的拓扑关系 2025-12-05 00:24:54,750 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:24:54,751 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:54,751 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:54,752 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:24:54,752 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:24:54,752 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,752 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,752 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,752 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,752 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:24:54,753 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:54,755 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 平端[PSJF-M6-20-A].json 2025-12-05 00:24:54,756 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 平端[PSJF-M6-20-A]_features.json 2025-12-05 00:24:54,758 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M6-20-A]_features.json 2025-12-05 00:24:54,759 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 平端[PSJF-M6-20-A]_features_visualization.json 2025-12-05 00:24:54,777 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:54,777 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:54,777 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:54,778 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:54,778 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:54,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3960] 2025-12-05 00:24:54,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3962:6873] 2025-12-05 00:24:54,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6875:7022] 2025-12-05 00:24:54,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7024:7206] 2025-12-05 00:24:54,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7208:9534] 2025-12-05 00:24:54,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9536:9618] 2025-12-05 00:24:54,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9620:10500] 2025-12-05 00:24:54,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10502:10584] 2025-12-05 00:24:54,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10586:11803] 2025-12-05 00:24:54,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11805:12111] 2025-12-05 00:24:54,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12113:12196] 2025-12-05 00:24:54,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12198:12687] 2025-12-05 00:24:54,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12689:12771] 2025-12-05 00:24:54,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12773:13258] 2025-12-05 00:24:54,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13260:15359] 2025-12-05 00:24:54,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15361:16056] 2025-12-05 00:24:54,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16058:17232] 2025-12-05 00:24:54,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17234:18606] 2025-12-05 00:24:54,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18608:18871] 2025-12-05 00:24:54,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18873:19098] 2025-12-05 00:24:54,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19100:19551] 2025-12-05 00:24:54,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19553:20719] 2025-12-05 00:24:54,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20721:21297] 2025-12-05 00:24:54,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21299:21600] 2025-12-05 00:24:54,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21602:22050] 2025-12-05 00:24:54,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22052:22700] 2025-12-05 00:24:54,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22702:22784] 2025-12-05 00:24:54,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22786:22867] 2025-12-05 00:24:54,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22869:22952] 2025-12-05 00:24:54,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22954:23038] 2025-12-05 00:24:54,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23040:23123] 2025-12-05 00:24:54,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23125:23209] 2025-12-05 00:24:54,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23211:23295] 2025-12-05 00:24:54,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23297:23379] 2025-12-05 00:24:54,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23381:23466] 2025-12-05 00:24:54,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23468:23552] 2025-12-05 00:24:54,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23554:24405] 2025-12-05 00:24:54,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24407:24489] 2025-12-05 00:24:54,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24491:24572] 2025-12-05 00:24:54,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24574:24658] 2025-12-05 00:24:54,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24660:24744] 2025-12-05 00:24:54,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24746:24831] 2025-12-05 00:24:54,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24833:24917] 2025-12-05 00:24:54,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24919:24926] 2025-12-05 00:24:54,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24928:24945] 2025-12-05 00:24:54,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:54,801 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:54,801 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:54,802 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M12-12-A].ccm 2025-12-05 00:24:54,824 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:54,824 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:54,828 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:54,830 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:54,830 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:54,830 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:54,831 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:54,846 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:54,985 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=12.0, 深度=10.0 2025-12-05 00:24:54,986 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:54,987 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:54,988 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:54,989 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 1 个倒角 2025-12-05 00:24:55,004 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,004 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,020 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,021 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,035 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,035 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,050 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,050 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,065 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,065 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,079 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,079 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,094 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,094 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,108 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,108 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,108 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:55,123 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,127 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:55,142 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,146 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.8, 顶面形状=圆形或正方形 2025-12-05 00:24:55,160 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,164 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:55,178 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,180 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 6.38 2025-12-05 00:24:55,194 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,197 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:55,211 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,214 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:55,229 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,232 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:55,246 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,250 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #7: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:55,250 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 7 个凸台 2025-12-05 00:24:55,251 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:55,253 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:55,255 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:55,255 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:55,255 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 251070a41225aa14... 2025-12-05 00:24:55,256 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bc8103676cbe59b4... 2025-12-05 00:24:55,256 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d730ed857f4bf59e... 2025-12-05 00:24:55,256 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:55,256 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:55,257 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:55,257 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f254752534fe678e... 2025-12-05 00:24:55,257 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:55,258 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 50da99e5961cdce6... 2025-12-05 00:24:55,258 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a6b45b77a5b215c... 2025-12-05 00:24:55,258 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5129b3aae72fc67b... 2025-12-05 00:24:55,258 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2deef7df6a5a9ebf... 2025-12-05 00:24:55,259 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:55,259 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:55,259 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:55,260 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:55,260 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:55,260 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:55,260 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:55,261 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:55,479 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:55,480 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:24:55,480 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:55,481 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:55,481 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:55,483 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M12-12-A].json 2025-12-05 00:24:55,483 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M12-12-A]_features.json 2025-12-05 00:24:55,485 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M12-12-A]_features.json 2025-12-05 00:24:55,485 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M12-12-A]_features_visualization.json 2025-12-05 00:24:55,498 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:55,500 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:55,500 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:55,500 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:55,501 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:55,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:7421] 2025-12-05 00:24:55,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7423:7605] 2025-12-05 00:24:55,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7607:7897] 2025-12-05 00:24:55,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7899:8420] 2025-12-05 00:24:55,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8422:8505] 2025-12-05 00:24:55,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8507:8995] 2025-12-05 00:24:55,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8997:9879] 2025-12-05 00:24:55,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9881:9966] 2025-12-05 00:24:55,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9968:10456] 2025-12-05 00:24:55,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10458:11589] 2025-12-05 00:24:55,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11591:11673] 2025-12-05 00:24:55,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11675:11979] 2025-12-05 00:24:55,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11981:12064] 2025-12-05 00:24:55,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12066:12554] 2025-12-05 00:24:55,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12556:12638] 2025-12-05 00:24:55,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12640:13662] 2025-12-05 00:24:55,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13664:13746] 2025-12-05 00:24:55,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13748:15478] 2025-12-05 00:24:55,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15480:15558] 2025-12-05 00:24:55,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15560:15782] 2025-12-05 00:24:55,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15784:19092] 2025-12-05 00:24:55,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19094:20215] 2025-12-05 00:24:55,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20217:20441] 2025-12-05 00:24:55,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20443:21339] 2025-12-05 00:24:55,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21341:21567] 2025-12-05 00:24:55,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21569:22700] 2025-12-05 00:24:55,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22702:22784] 2025-12-05 00:24:55,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22786:22867] 2025-12-05 00:24:55,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22869:22952] 2025-12-05 00:24:55,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22954:23038] 2025-12-05 00:24:55,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23040:23123] 2025-12-05 00:24:55,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23125:23209] 2025-12-05 00:24:55,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23211:23292] 2025-12-05 00:24:55,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23294:23378] 2025-12-05 00:24:55,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23380:23461] 2025-12-05 00:24:55,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23463:23547] 2025-12-05 00:24:55,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23549:23633] 2025-12-05 00:24:55,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23635:23719] 2025-12-05 00:24:55,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23721:23806] 2025-12-05 00:24:55,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23808:23892] 2025-12-05 00:24:55,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23894:24324] 2025-12-05 00:24:55,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24326:24408] 2025-12-05 00:24:55,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24410:24491] 2025-12-05 00:24:55,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24493:24575] 2025-12-05 00:24:55,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24577:24661] 2025-12-05 00:24:55,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24663:24745] 2025-12-05 00:24:55,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24747:24831] 2025-12-05 00:24:55,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24833:24917] 2025-12-05 00:24:55,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24919:24926] 2025-12-05 00:24:55,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24928:24945] 2025-12-05 00:24:55,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:55,521 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:55,521 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:55,522 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M12-30-A].ccm 2025-12-05 00:24:55,541 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:55,541 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:55,545 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:55,546 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:24:55,547 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:24:55,548 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:55,561 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:55,693 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=12.0, 深度=10.0 2025-12-05 00:24:55,789 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:55,790 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:55,791 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:55,792 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 1 个倒角 2025-12-05 00:24:55,808 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,809 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,824 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,825 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,842 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,843 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,860 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,860 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,877 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,877 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,891 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,892 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,907 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,908 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,921 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,922 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:55,922 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:55,939 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,943 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:55,958 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,963 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=4.8, 顶面形状=圆形或正方形 2025-12-05 00:24:55,976 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,980 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:55,995 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:55,998 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 6.38 2025-12-05 00:24:56,011 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,015 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:56,029 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,033 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:56,048 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,052 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:56,066 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,069 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #7: 高度=6.0, 顶面形状=矩形 2025-12-05 00:24:56,070 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 7 个凸台 2025-12-05 00:24:56,070 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:56,072 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:56,074 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:56,074 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:56,074 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 07b6ad42fcc34088... 2025-12-05 00:24:56,075 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 635378ee5df956d1... 2025-12-05 00:24:56,075 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ab9eb5c6a5de0cc5... 2025-12-05 00:24:56,075 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:56,075 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:56,076 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:56,076 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f254752534fe678e... 2025-12-05 00:24:56,076 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:56,077 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 771d5b40a164955c... 2025-12-05 00:24:56,081 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ff388b83b39125e6... 2025-12-05 00:24:56,081 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f6fca110cab803f9... 2025-12-05 00:24:56,081 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cfb7697fcdd50370... 2025-12-05 00:24:56,081 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:56,081 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:56,082 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:56,082 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:56,082 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:56,083 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:56,083 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:56,083 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:56,358 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:56,358 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:24:56,359 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:56,359 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:56,360 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:56,362 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M12-30-A].json 2025-12-05 00:24:56,362 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M12-30-A]_features.json 2025-12-05 00:24:56,364 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M12-30-A]_features.json 2025-12-05 00:24:56,365 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M12-30-A]_features_visualization.json 2025-12-05 00:24:56,383 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:56,383 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:56,383 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:56,384 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:56,384 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:56,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3674] 2025-12-05 00:24:56,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3676:6695] 2025-12-05 00:24:56,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6697:8604] 2025-12-05 00:24:56,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8606:9363] 2025-12-05 00:24:56,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9365:9451] 2025-12-05 00:24:56,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9453:10343] 2025-12-05 00:24:56,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10345:10427] 2025-12-05 00:24:56,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10429:10915] 2025-12-05 00:24:56,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10917:11227] 2025-12-05 00:24:56,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11229:11316] 2025-12-05 00:24:56,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11318:11812] 2025-12-05 00:24:56,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11814:11896] 2025-12-05 00:24:56,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11898:12520] 2025-12-05 00:24:56,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12522:12834] 2025-12-05 00:24:56,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12836:12922] 2025-12-05 00:24:56,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12924:13803] 2025-12-05 00:24:56,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,395 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13805:15540] 2025-12-05 00:24:56,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15542:16014] 2025-12-05 00:24:56,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16016:16346] 2025-12-05 00:24:56,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,396 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16348:17116] 2025-12-05 00:24:56,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17118:18935] 2025-12-05 00:24:56,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18937:21045] 2025-12-05 00:24:56,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21047:21770] 2025-12-05 00:24:56,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21772:21816] 2025-12-05 00:24:56,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21818:22601] 2025-12-05 00:24:56,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22603:22686] 2025-12-05 00:24:56,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22688:22772] 2025-12-05 00:24:56,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22774:22862] 2025-12-05 00:24:56,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22864:22948] 2025-12-05 00:24:56,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22950:23034] 2025-12-05 00:24:56,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23036:23297] 2025-12-05 00:24:56,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23299:23386] 2025-12-05 00:24:56,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23388:23477] 2025-12-05 00:24:56,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23479:23563] 2025-12-05 00:24:56,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23565:23649] 2025-12-05 00:24:56,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23651:23738] 2025-12-05 00:24:56,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23740:23822] 2025-12-05 00:24:56,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23824:23908] 2025-12-05 00:24:56,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23910:24000] 2025-12-05 00:24:56,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24002:24269] 2025-12-05 00:24:56,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24271:24540] 2025-12-05 00:24:56,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24542:24629] 2025-12-05 00:24:56,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24631:24712] 2025-12-05 00:24:56,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24714:24981] 2025-12-05 00:24:56,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24983:25070] 2025-12-05 00:24:56,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25072:25079] 2025-12-05 00:24:56,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25081:25098] 2025-12-05 00:24:56,410 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:56,411 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:56,411 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:56,412 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M16-16-A].ccm 2025-12-05 00:24:56,430 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:56,431 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:56,434 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:56,435 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:56,436 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:24:56,437 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:24:56,437 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:56,455 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:56,587 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=16.0, 深度=10.0 2025-12-05 00:24:56,588 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:56,589 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:56,590 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:56,591 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 1 个倒角 2025-12-05 00:24:56,605 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,606 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:56,620 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,620 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:56,634 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,634 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:56,648 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,648 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:56,661 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,662 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:56,674 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,674 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:56,687 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,688 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:56,702 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,702 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:56,702 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:56,715 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,719 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:56,732 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,737 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=6.4, 顶面形状=圆形或正方形 2025-12-05 00:24:56,751 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,755 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:56,768 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,771 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 9.22 2025-12-05 00:24:56,784 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,788 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:56,801 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,805 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:56,818 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,821 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:56,834 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:56,838 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #7: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:56,838 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 7 个凸台 2025-12-05 00:24:56,839 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:56,841 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:56,843 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:56,843 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:56,843 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a8cbceaba10477e0... 2025-12-05 00:24:56,843 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b7bfe8b6cefac345... 2025-12-05 00:24:56,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fed7d74fbb3030ee... 2025-12-05 00:24:56,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:56,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d20e10d9f3dc43dd... 2025-12-05 00:24:56,845 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:56,845 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1833cbb1b923bb45... 2025-12-05 00:24:56,846 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:56,849 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a83e0e9868cfc216... 2025-12-05 00:24:56,849 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ab5753bcf2a0768b... 2025-12-05 00:24:56,850 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7c2e5864a4c2ad87... 2025-12-05 00:24:56,850 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e68f09145c41f57d... 2025-12-05 00:24:56,850 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:56,850 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:56,850 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:56,851 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:56,851 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:56,851 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:56,852 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:56,852 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:57,125 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:57,126 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:24:57,127 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:57,127 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:57,127 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:57,129 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M16-16-A].json 2025-12-05 00:24:57,129 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-16-A]_features.json 2025-12-05 00:24:57,130 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-16-A]_features.json 2025-12-05 00:24:57,131 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-16-A]_features_visualization.json 2025-12-05 00:24:57,145 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:57,145 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:57,145 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:57,145 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:57,145 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:57,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3960] 2025-12-05 00:24:57,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3962:7314] 2025-12-05 00:24:57,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7316:7498] 2025-12-05 00:24:57,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7500:8513] 2025-12-05 00:24:57,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8515:8597] 2025-12-05 00:24:57,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8599:8903] 2025-12-05 00:24:57,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8905:8992] 2025-12-05 00:24:57,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8994:9622] 2025-12-05 00:24:57,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9624:10603] 2025-12-05 00:24:57,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10605:10687] 2025-12-05 00:24:57,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10689:10955] 2025-12-05 00:24:57,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10957:11043] 2025-12-05 00:24:57,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11045:11936] 2025-12-05 00:24:57,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11938:12431] 2025-12-05 00:24:57,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12433:12922] 2025-12-05 00:24:57,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12924:13234] 2025-12-05 00:24:57,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13236:13322] 2025-12-05 00:24:57,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13324:14268] 2025-12-05 00:24:57,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14270:15506] 2025-12-05 00:24:57,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15508:16018] 2025-12-05 00:24:57,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,152 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16020:16348] 2025-12-05 00:24:57,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16350:16538] 2025-12-05 00:24:57,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16540:19931] 2025-12-05 00:24:57,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,153 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19933:20424] 2025-12-05 00:24:57,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20426:21241] 2025-12-05 00:24:57,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21243:21509] 2025-12-05 00:24:57,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,154 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21511:22260] 2025-12-05 00:24:57,155 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22262:22343] 2025-12-05 00:24:57,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22345:22426] 2025-12-05 00:24:57,159 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22428:22515] 2025-12-05 00:24:57,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22517:22601] 2025-12-05 00:24:57,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22603:22685] 2025-12-05 00:24:57,160 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22687:22953] 2025-12-05 00:24:57,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22955:23219] 2025-12-05 00:24:57,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23221:23308] 2025-12-05 00:24:57,161 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23310:23397] 2025-12-05 00:24:57,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23399:23488] 2025-12-05 00:24:57,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23490:23580] 2025-12-05 00:24:57,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,162 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23582:23670] 2025-12-05 00:24:57,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23672:23939] 2025-12-05 00:24:57,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23941:24028] 2025-12-05 00:24:57,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24030:24114] 2025-12-05 00:24:57,163 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24116:24200] 2025-12-05 00:24:57,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24202:24286] 2025-12-05 00:24:57,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24288:24372] 2025-12-05 00:24:57,164 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24374:24457] 2025-12-05 00:24:57,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24459:24540] 2025-12-05 00:24:57,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24542:24627] 2025-12-05 00:24:57,165 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24629:24895] 2025-12-05 00:24:57,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24897:24984] 2025-12-05 00:24:57,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24986:25070] 2025-12-05 00:24:57,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,166 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25072:25079] 2025-12-05 00:24:57,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25081:25098] 2025-12-05 00:24:57,167 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,167 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:57,167 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:57,168 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M16-40-A].ccm 2025-12-05 00:24:57,187 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:57,187 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:57,191 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:57,192 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:24:57,192 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:24:57,193 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:57,209 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:57,349 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=16.0, 深度=10.0 2025-12-05 00:24:57,350 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:57,351 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:57,352 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:57,353 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 1 个倒角 2025-12-05 00:24:57,366 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,366 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:57,379 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,380 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:57,393 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,393 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:57,406 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,407 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:57,420 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,421 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:57,434 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,435 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:57,448 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,449 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:57,462 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,462 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:57,463 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:57,476 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,480 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:57,493 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,498 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=6.4, 顶面形状=圆形或正方形 2025-12-05 00:24:57,512 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,516 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:57,529 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,532 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 9.22 2025-12-05 00:24:57,545 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,549 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:57,563 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,566 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:57,579 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,583 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:57,596 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:57,600 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #7: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:57,600 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 7 个凸台 2025-12-05 00:24:57,600 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:57,602 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:57,604 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:57,604 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:57,605 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 001bf7bb93467cfc... 2025-12-05 00:24:57,607 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c3d754446a94abc3... 2025-12-05 00:24:57,607 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8d60839e8cd00885... 2025-12-05 00:24:57,607 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:57,608 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d20e10d9f3dc43dd... 2025-12-05 00:24:57,608 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:57,608 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1833cbb1b923bb45... 2025-12-05 00:24:57,609 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:57,609 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7af4836e7938b320... 2025-12-05 00:24:57,609 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ce3f4aafe8fd1eed... 2025-12-05 00:24:57,609 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d24d4f846c33e38c... 2025-12-05 00:24:57,610 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: af46e171ece93ce9... 2025-12-05 00:24:57,610 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:57,610 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:57,610 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:57,611 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:57,611 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:57,612 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:57,612 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:57,612 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:57,936 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:57,936 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:24:57,937 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:57,937 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:57,938 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:57,940 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M16-40-A].json 2025-12-05 00:24:57,941 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-40-A]_features.json 2025-12-05 00:24:57,942 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-40-A]_features.json 2025-12-05 00:24:57,942 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-40-A]_features_visualization.json 2025-12-05 00:24:57,956 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:57,956 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:57,957 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:57,957 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:57,957 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:57,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:6078] 2025-12-05 00:24:57,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6080:6161] 2025-12-05 00:24:57,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6163:6528] 2025-12-05 00:24:57,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6530:6712] 2025-12-05 00:24:57,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6714:8198] 2025-12-05 00:24:57,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8200:9359] 2025-12-05 00:24:57,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9361:9763] 2025-12-05 00:24:57,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9765:10649] 2025-12-05 00:24:57,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10651:10735] 2025-12-05 00:24:57,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10737:11225] 2025-12-05 00:24:57,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11227:11621] 2025-12-05 00:24:57,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,960 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11623:12117] 2025-12-05 00:24:57,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12119:12201] 2025-12-05 00:24:57,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12203:12690] 2025-12-05 00:24:57,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12692:15506] 2025-12-05 00:24:57,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15508:15620] 2025-12-05 00:24:57,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15622:15844] 2025-12-05 00:24:57,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15846:16176] 2025-12-05 00:24:57,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16178:16400] 2025-12-05 00:24:57,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16402:17609] 2025-12-05 00:24:57,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17611:18013] 2025-12-05 00:24:57,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18015:18237] 2025-12-05 00:24:57,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18239:18463] 2025-12-05 00:24:57,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18465:21462] 2025-12-05 00:24:57,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21464:21769] 2025-12-05 00:24:57,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21771:22297] 2025-12-05 00:24:57,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22299:22608] 2025-12-05 00:24:57,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22610:22879] 2025-12-05 00:24:57,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22881:22968] 2025-12-05 00:24:57,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22970:23055] 2025-12-05 00:24:57,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23057:23141] 2025-12-05 00:24:57,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23143:23224] 2025-12-05 00:24:57,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23226:23487] 2025-12-05 00:24:57,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23489:23758] 2025-12-05 00:24:57,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23760:23847] 2025-12-05 00:24:57,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23849:23936] 2025-12-05 00:24:57,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23938:24022] 2025-12-05 00:24:57,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24024:24106] 2025-12-05 00:24:57,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24108:24192] 2025-12-05 00:24:57,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24194:24283] 2025-12-05 00:24:57,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24285:24369] 2025-12-05 00:24:57,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24371:24455] 2025-12-05 00:24:57,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24457:24547] 2025-12-05 00:24:57,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24549:24634] 2025-12-05 00:24:57,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24636:24720] 2025-12-05 00:24:57,974 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24722:24805] 2025-12-05 00:24:57,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24807:24891] 2025-12-05 00:24:57,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24893:24980] 2025-12-05 00:24:57,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,975 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24982:25070] 2025-12-05 00:24:57,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25072:25079] 2025-12-05 00:24:57,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25081:25098] 2025-12-05 00:24:57,976 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:57,976 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:57,976 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:57,977 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M16-45-A].ccm 2025-12-05 00:24:57,996 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:57,996 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:58,001 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:58,002 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:24:58,002 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:24:58,002 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:58,019 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:58,166 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=16.0, 深度=10.0 2025-12-05 00:24:58,167 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:58,168 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:58,169 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:58,170 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 1 个倒角 2025-12-05 00:24:58,184 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,184 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:58,197 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,198 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:58,211 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,212 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:58,226 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,227 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:58,240 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,240 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:58,253 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,253 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:58,266 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,267 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:58,280 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,281 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:58,281 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:58,294 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,297 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:58,311 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,315 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=6.4, 顶面形状=圆形或正方形 2025-12-05 00:24:58,328 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,332 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:58,345 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,348 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 9.22 2025-12-05 00:24:58,361 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,365 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:58,378 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,382 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:58,395 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,399 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:58,413 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:58,418 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #7: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:58,419 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 7 个凸台 2025-12-05 00:24:58,420 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:58,423 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:58,427 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:58,427 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:58,427 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d368aa997ce34af7... 2025-12-05 00:24:58,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 584aa1a8b5d9a45f... 2025-12-05 00:24:58,428 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d46d824400c9fae7... 2025-12-05 00:24:58,429 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:58,429 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d20e10d9f3dc43dd... 2025-12-05 00:24:58,429 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:58,430 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1833cbb1b923bb45... 2025-12-05 00:24:58,430 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:58,431 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d76a362761d38330... 2025-12-05 00:24:58,431 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3f644624498c92f5... 2025-12-05 00:24:58,431 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 93a795bfdd2e416c... 2025-12-05 00:24:58,431 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 72cf043112d8ed06... 2025-12-05 00:24:58,431 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:58,432 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:58,432 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:58,432 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:58,433 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:58,437 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:58,437 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:58,437 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:58,765 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:58,765 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:24:58,766 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:58,766 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:58,767 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:58,769 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M16-45-A].json 2025-12-05 00:24:58,769 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-45-A]_features.json 2025-12-05 00:24:58,771 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-45-A]_features.json 2025-12-05 00:24:58,771 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-45-A]_features_visualization.json 2025-12-05 00:24:58,789 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:58,789 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:58,790 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:139] 2025-12-05 00:24:58,790 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:58,790 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:58,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:3960] 2025-12-05 00:24:58,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3962:9092] 2025-12-05 00:24:58,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9094:9582] 2025-12-05 00:24:58,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9584:9894] 2025-12-05 00:24:58,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9896:9982] 2025-12-05 00:24:58,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9984:10873] 2025-12-05 00:24:58,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10875:11761] 2025-12-05 00:24:58,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11763:12257] 2025-12-05 00:24:58,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12259:12341] 2025-12-05 00:24:58,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12343:12965] 2025-12-05 00:24:58,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12967:13237] 2025-12-05 00:24:58,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13239:13325] 2025-12-05 00:24:58,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13327:15545] 2025-12-05 00:24:58,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15547:16127] 2025-12-05 00:24:58,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16129:16639] 2025-12-05 00:24:58,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16641:18940] 2025-12-05 00:24:58,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18942:22867] 2025-12-05 00:24:58,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22869:22953] 2025-12-05 00:24:58,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22955:23039] 2025-12-05 00:24:58,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23041:23125] 2025-12-05 00:24:58,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23127:23484] 2025-12-05 00:24:58,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23486:23572] 2025-12-05 00:24:58,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23574:23843] 2025-12-05 00:24:58,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23845:23932] 2025-12-05 00:24:58,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23934:24289] 2025-12-05 00:24:58,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24291:24377] 2025-12-05 00:24:58,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24379:24466] 2025-12-05 00:24:58,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24468:24553] 2025-12-05 00:24:58,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24555:24818] 2025-12-05 00:24:58,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24820:24907] 2025-12-05 00:24:58,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24909:24991] 2025-12-05 00:24:58,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24993:25080] 2025-12-05 00:24:58,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25082:25089] 2025-12-05 00:24:58,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25091:25108] 2025-12-05 00:24:58,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:58,810 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:58,811 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:58,811 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M16-50-A].ccm 2025-12-05 00:24:58,830 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:58,831 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:58,834 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:58,836 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:24:58,836 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:24:58,837 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:58,854 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:58,988 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=16.0, 深度=10.0 2025-12-05 00:24:58,988 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:58,990 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:58,991 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:58,992 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 1 个倒角 2025-12-05 00:24:59,004 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,005 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,018 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,019 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,032 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,033 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,047 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,048 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,061 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,061 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,075 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,075 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,088 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,088 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,102 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,102 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,102 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:59,116 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,120 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:59,133 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,138 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=6.4, 顶面形状=圆形或正方形 2025-12-05 00:24:59,151 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,155 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:59,168 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,170 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=50.00, L=9.42 2025-12-05 00:24:59,184 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,187 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:59,200 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,204 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:59,218 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,222 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:59,235 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,239 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #7: 高度=8.0, 顶面形状=矩形 2025-12-05 00:24:59,240 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 7 个凸台 2025-12-05 00:24:59,240 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:59,243 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:59,244 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:59,245 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:59,245 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c19753cbffd1e707... 2025-12-05 00:24:59,245 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 91a69675109f88fb... 2025-12-05 00:24:59,245 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 577513170b78f860... 2025-12-05 00:24:59,246 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:59,246 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d20e10d9f3dc43dd... 2025-12-05 00:24:59,246 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:59,247 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1833cbb1b923bb45... 2025-12-05 00:24:59,247 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:24:59,248 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fb56c75f1da5d4c4... 2025-12-05 00:24:59,248 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fffcfcf1c9cc1dbe... 2025-12-05 00:24:59,248 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d96ec135e924d56a... 2025-12-05 00:24:59,248 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2f662a28fc2377a9... 2025-12-05 00:24:59,248 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 3, 跳过: 9 2025-12-05 00:24:59,249 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:59,249 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:59,249 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:59,249 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:59,250 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:59,250 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:59,250 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:24:59,571 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:24:59,572 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:24:59,573 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:24:59,573 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:24:59,573 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:24:59,576 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M16-50-A].json 2025-12-05 00:24:59,576 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-50-A]_features.json 2025-12-05 00:24:59,578 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-50-A]_features.json 2025-12-05 00:24:59,578 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M16-50-A]_features_visualization.json 2025-12-05 00:24:59,592 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:24:59,593 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:24:59,593 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:24:59,593 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:24:59,593 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:24:59,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:3667] 2025-12-05 00:24:59,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3669:7051] 2025-12-05 00:24:59,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7053:9036] 2025-12-05 00:24:59,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9038:9120] 2025-12-05 00:24:59,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9122:10887] 2025-12-05 00:24:59,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10889:10973] 2025-12-05 00:24:59,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10975:11466] 2025-12-05 00:24:59,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11468:11960] 2025-12-05 00:24:59,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11962:12044] 2025-12-05 00:24:59,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12046:12349] 2025-12-05 00:24:59,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12351:12434] 2025-12-05 00:24:59,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12436:13666] 2025-12-05 00:24:59,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13668:13750] 2025-12-05 00:24:59,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13752:14725] 2025-12-05 00:24:59,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14727:15786] 2025-12-05 00:24:59,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15788:16192] 2025-12-05 00:24:59,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16194:16742] 2025-12-05 00:24:59,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16744:17409] 2025-12-05 00:24:59,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17411:17602] 2025-12-05 00:24:59,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17604:20070] 2025-12-05 00:24:59,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20072:20382] 2025-12-05 00:24:59,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20384:21349] 2025-12-05 00:24:59,604 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21351:22023] 2025-12-05 00:24:59,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22025:22326] 2025-12-05 00:24:59,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22328:22754] 2025-12-05 00:24:59,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22756:22838] 2025-12-05 00:24:59,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22840:22921] 2025-12-05 00:24:59,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22923:23006] 2025-12-05 00:24:59,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23008:23092] 2025-12-05 00:24:59,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23094:23176] 2025-12-05 00:24:59,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23178:23263] 2025-12-05 00:24:59,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23265:23349] 2025-12-05 00:24:59,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23351:23432] 2025-12-05 00:24:59,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23434:23518] 2025-12-05 00:24:59,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23520:23602] 2025-12-05 00:24:59,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23604:23688] 2025-12-05 00:24:59,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23690:23775] 2025-12-05 00:24:59,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23777:24718] 2025-12-05 00:24:59,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24720:24802] 2025-12-05 00:24:59,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24804:24885] 2025-12-05 00:24:59,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24887:24971] 2025-12-05 00:24:59,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24973:24980] 2025-12-05 00:24:59,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24982:24999] 2025-12-05 00:24:59,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:24:59,616 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:24:59,616 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:24:59,617 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M3-10-A].ccm 2025-12-05 00:24:59,636 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:24:59,636 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:24:59,640 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:24:59,641 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:59,641 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:24:59,641 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:24:59,641 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:24:59,642 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:24:59,656 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:24:59,793 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=3.0, 深度=10.0 2025-12-05 00:24:59,794 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:24:59,795 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:24:59,796 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:24:59,796 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:24:59,797 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:24:59,798 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:24:59,798 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:24:59,799 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:24:59,799 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:24:59,800 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:24:59,800 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:24:59,801 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 9 个倒角 2025-12-05 00:24:59,816 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,818 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:24:59,836 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:59,836 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:24:59,836 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:24:59,851 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:24:59,856 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=1.2, 顶面形状=圆形或正方形 2025-12-05 00:24:59,871 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:24:59,871 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:24:59,872 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:24:59,873 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:24:59,875 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:24:59,876 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:24:59,877 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:24:59,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 02e07e8e4f9a4e43... 2025-12-05 00:24:59,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2de2b3c3a1b805ae... 2025-12-05 00:24:59,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 51b541338d28cbdb... 2025-12-05 00:24:59,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:24:59,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:24:59,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 31593f015ba0809b... 2025-12-05 00:24:59,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bdbd0f4fe69c78ab... 2025-12-05 00:24:59,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 464cf27ab54de991... 2025-12-05 00:24:59,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25c408e520712e91... 2025-12-05 00:24:59,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1880fe944b70b879... 2025-12-05 00:24:59,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cd807fb4fe2b5db0... 2025-12-05 00:24:59,882 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fa08c4951da559e2... 2025-12-05 00:24:59,882 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 1, 跳过: 11 2025-12-05 00:24:59,882 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:24:59,882 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:24:59,883 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:24:59,883 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:24:59,883 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:24:59,883 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:24:59,884 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:00,061 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:25:00,062 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:25:00,063 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:00,063 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:00,063 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:00,064 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,064 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,064 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,064 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,064 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,065 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,065 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:00,067 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M3-10-A].json 2025-12-05 00:25:00,067 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-10-A]_features.json 2025-12-05 00:25:00,068 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-10-A]_features.json 2025-12-05 00:25:00,069 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-10-A]_features_visualization.json 2025-12-05 00:25:00,082 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:00,084 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:00,085 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:138] 2025-12-05 00:25:00,085 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:00,085 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:00,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[142:7016] 2025-12-05 00:25:00,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7018:8509] 2025-12-05 00:25:00,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8511:8599] 2025-12-05 00:25:00,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8601:8683] 2025-12-05 00:25:00,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8685:9660] 2025-12-05 00:25:00,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9662:9967] 2025-12-05 00:25:00,087 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9969:10052] 2025-12-05 00:25:00,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10054:10796] 2025-12-05 00:25:00,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10798:10882] 2025-12-05 00:25:00,088 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10884:12791] 2025-12-05 00:25:00,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12793:12875] 2025-12-05 00:25:00,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12877:13181] 2025-12-05 00:25:00,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13183:13266] 2025-12-05 00:25:00,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13268:15322] 2025-12-05 00:25:00,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15324:15648] 2025-12-05 00:25:00,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15650:16272] 2025-12-05 00:25:00,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16274:16352] 2025-12-05 00:25:00,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16354:16975] 2025-12-05 00:25:00,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16977:17237] 2025-12-05 00:25:00,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17239:17882] 2025-12-05 00:25:00,092 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17884:18574] 2025-12-05 00:25:00,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18576:19257] 2025-12-05 00:25:00,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19259:20017] 2025-12-05 00:25:00,093 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20019:20210] 2025-12-05 00:25:00,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20212:20435] 2025-12-05 00:25:00,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20437:22326] 2025-12-05 00:25:00,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22328:22409] 2025-12-05 00:25:00,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22411:22495] 2025-12-05 00:25:00,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22497:22580] 2025-12-05 00:25:00,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22582:22663] 2025-12-05 00:25:00,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22665:22749] 2025-12-05 00:25:00,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22751:22836] 2025-12-05 00:25:00,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22838:22920] 2025-12-05 00:25:00,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22922:23006] 2025-12-05 00:25:00,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23008:23092] 2025-12-05 00:25:00,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23094:23178] 2025-12-05 00:25:00,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23180:23265] 2025-12-05 00:25:00,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23267:23696] 2025-12-05 00:25:00,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23698:23780] 2025-12-05 00:25:00,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23782:24550] 2025-12-05 00:25:00,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24552:24634] 2025-12-05 00:25:00,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24636:24717] 2025-12-05 00:25:00,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24719:24802] 2025-12-05 00:25:00,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24804:24888] 2025-12-05 00:25:00,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24890:24971] 2025-12-05 00:25:00,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24973:24980] 2025-12-05 00:25:00,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24982:24999] 2025-12-05 00:25:00,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,106 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:00,106 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:00,107 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M3-12-A].ccm 2025-12-05 00:25:00,127 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:00,127 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:00,131 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:00,133 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4) 2025-12-05 00:25:00,133 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)'] 2025-12-05 00:25:00,133 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:00,148 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:00,281 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=3.0, 深度=10.0 2025-12-05 00:25:00,282 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:00,284 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:00,284 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:00,285 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:00,286 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:00,287 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:00,288 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:00,288 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:00,288 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:00,289 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:25:00,289 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:25:00,289 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 9 个倒角 2025-12-05 00:25:00,305 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:00,305 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:00,323 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:00,323 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:00,323 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:00,338 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:00,343 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=1.2, 顶面形状=圆形或正方形 2025-12-05 00:25:00,359 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:00,359 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:00,360 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:25:00,360 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:00,362 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:00,364 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:00,364 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:00,364 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3ed8598480b9cab4... 2025-12-05 00:25:00,365 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 51ddb413cc0b94f8... 2025-12-05 00:25:00,365 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dd99838d9b4575b2... 2025-12-05 00:25:00,365 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:00,365 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:25:00,366 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cfa36bf656c8beb7... 2025-12-05 00:25:00,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bdbd0f4fe69c78ab... 2025-12-05 00:25:00,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 464cf27ab54de991... 2025-12-05 00:25:00,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b46861da0e5edbb9... 2025-12-05 00:25:00,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f26c5484f7927c85... 2025-12-05 00:25:00,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: be8c34a9d6ead564... 2025-12-05 00:25:00,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a212343c41788114... 2025-12-05 00:25:00,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 1, 跳过: 11 2025-12-05 00:25:00,370 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:25:00,371 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:25:00,371 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:25:00,371 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:25:00,372 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:25:00,372 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:25:00,372 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:00,574 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:25:00,574 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:25:00,575 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:00,575 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:00,575 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:00,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,576 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:00,577 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:00,578 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M3-12-A].json 2025-12-05 00:25:00,579 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-12-A]_features.json 2025-12-05 00:25:00,580 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-12-A]_features.json 2025-12-05 00:25:00,580 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-12-A]_features_visualization.json 2025-12-05 00:25:00,596 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:00,596 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:00,596 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:137] 2025-12-05 00:25:00,596 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:00,596 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:00,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141:6065] 2025-12-05 00:25:00,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6067:6148] 2025-12-05 00:25:00,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6150:6843] 2025-12-05 00:25:00,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6845:9086] 2025-12-05 00:25:00,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9088:9170] 2025-12-05 00:25:00,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9172:9658] 2025-12-05 00:25:00,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9660:9965] 2025-12-05 00:25:00,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9967:10050] 2025-12-05 00:25:00,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10052:10537] 2025-12-05 00:25:00,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10539:11511] 2025-12-05 00:25:00,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11513:11773] 2025-12-05 00:25:00,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11775:11857] 2025-12-05 00:25:00,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11859:13268] 2025-12-05 00:25:00,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13270:13352] 2025-12-05 00:25:00,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13354:13658] 2025-12-05 00:25:00,606 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13660:13743] 2025-12-05 00:25:00,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13745:14955] 2025-12-05 00:25:00,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14957:15509] 2025-12-05 00:25:00,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15511:15981] 2025-12-05 00:25:00,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15983:16677] 2025-12-05 00:25:00,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16679:16861] 2025-12-05 00:25:00,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16863:17052] 2025-12-05 00:25:00,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17054:20304] 2025-12-05 00:25:00,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20306:22487] 2025-12-05 00:25:00,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22489:22573] 2025-12-05 00:25:00,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22575:22658] 2025-12-05 00:25:00,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22660:22744] 2025-12-05 00:25:00,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22746:22830] 2025-12-05 00:25:00,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22832:22913] 2025-12-05 00:25:00,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22915:22999] 2025-12-05 00:25:00,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23001:23086] 2025-12-05 00:25:00,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23088:23170] 2025-12-05 00:25:00,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23172:23257] 2025-12-05 00:25:00,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23259:23343] 2025-12-05 00:25:00,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23345:23774] 2025-12-05 00:25:00,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23776:23858] 2025-12-05 00:25:00,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23860:23941] 2025-12-05 00:25:00,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23943:24027] 2025-12-05 00:25:00,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24029:24113] 2025-12-05 00:25:00,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24115:24196] 2025-12-05 00:25:00,614 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24198:24282] 2025-12-05 00:25:00,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24284:24797] 2025-12-05 00:25:00,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24799:24881] 2025-12-05 00:25:00,615 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24883:24964] 2025-12-05 00:25:00,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24966:24973] 2025-12-05 00:25:00,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24975:24992] 2025-12-05 00:25:00,616 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:00,616 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:00,617 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:00,618 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M3-6-A].ccm 2025-12-05 00:25:00,638 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:00,639 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:00,642 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:00,643 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:00,643 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:00,644 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:25:00,644 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:25:00,644 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:00,659 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:00,796 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=3.0, 深度=10.0 2025-12-05 00:25:00,796 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:00,798 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:00,798 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:00,799 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:00,799 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:00,800 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:00,800 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:00,801 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:00,801 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:00,802 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:25:00,802 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:25:00,802 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 9 个倒角 2025-12-05 00:25:00,817 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:00,817 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:00,832 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:00,832 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:00,833 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:00,847 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:00,852 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=1.2, 顶面形状=圆形或正方形 2025-12-05 00:25:00,870 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:00,870 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:00,872 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:25:00,873 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:00,875 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:00,877 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:00,877 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:00,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 53d90e8e13ca6367... 2025-12-05 00:25:00,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1d887bf707e2a649... 2025-12-05 00:25:00,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d19f1055b3a9422f... 2025-12-05 00:25:00,879 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:00,879 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 122df0b47765bedb... 2025-12-05 00:25:00,879 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c48621e2395706b... 2025-12-05 00:25:00,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bdbd0f4fe69c78ab... 2025-12-05 00:25:00,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 464cf27ab54de991... 2025-12-05 00:25:00,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0bc6f79ec80fc1d9... 2025-12-05 00:25:00,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e9c82f10044e541e... 2025-12-05 00:25:00,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2c5586bb3c1a1a19... 2025-12-05 00:25:00,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 20b6d86927c23dc6... 2025-12-05 00:25:00,882 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 1, 跳过: 11 2025-12-05 00:25:00,882 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:25:00,882 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:25:00,883 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:25:00,883 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:25:00,884 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:25:00,884 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:25:00,885 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:01,064 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:25:01,064 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 6 个特征模式 2025-12-05 00:25:01,065 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:01,065 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:01,065 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:01,065 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,066 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,066 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,066 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,066 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,066 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,067 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:01,069 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M3-6-A].json 2025-12-05 00:25:01,069 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-6-A]_features.json 2025-12-05 00:25:01,070 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-6-A]_features.json 2025-12-05 00:25:01,071 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M3-6-A]_features_visualization.json 2025-12-05 00:25:01,088 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:01,088 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:01,088 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:137] 2025-12-05 00:25:01,088 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:01,088 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:01,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141:3660] 2025-12-05 00:25:01,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3662:6065] 2025-12-05 00:25:01,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,089 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6067:6148] 2025-12-05 00:25:01,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6150:6515] 2025-12-05 00:25:01,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6517:7502] 2025-12-05 00:25:01,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,090 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7504:8500] 2025-12-05 00:25:01,091 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8502:8993] 2025-12-05 00:25:01,094 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8995:9484] 2025-12-05 00:25:01,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9486:10381] 2025-12-05 00:25:01,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,095 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10383:10465] 2025-12-05 00:25:01,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10467:11089] 2025-12-05 00:25:01,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11091:11487] 2025-12-05 00:25:01,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,096 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11489:12381] 2025-12-05 00:25:01,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12383:12465] 2025-12-05 00:25:01,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12467:13794] 2025-12-05 00:25:01,097 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13796:19668] 2025-12-05 00:25:01,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19670:20160] 2025-12-05 00:25:01,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,098 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20162:20387] 2025-12-05 00:25:01,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20389:21748] 2025-12-05 00:25:01,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21750:22052] 2025-12-05 00:25:01,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,099 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22054:22354] 2025-12-05 00:25:01,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22356:22619] 2025-12-05 00:25:01,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22621:22890] 2025-12-05 00:25:01,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,100 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22892:22979] 2025-12-05 00:25:01,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22981:23068] 2025-12-05 00:25:01,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23070:23154] 2025-12-05 00:25:01,101 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23156:23239] 2025-12-05 00:25:01,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23241:23325] 2025-12-05 00:25:01,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23327:23858] 2025-12-05 00:25:01,102 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23860:23947] 2025-12-05 00:25:01,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23949:24033] 2025-12-05 00:25:01,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24035:24116] 2025-12-05 00:25:01,103 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24118:24202] 2025-12-05 00:25:01,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24204:24286] 2025-12-05 00:25:01,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24288:24377] 2025-12-05 00:25:01,104 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24379:24466] 2025-12-05 00:25:01,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24468:24556] 2025-12-05 00:25:01,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24558:24820] 2025-12-05 00:25:01,105 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24822:24909] 2025-12-05 00:25:01,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24911:24995] 2025-12-05 00:25:01,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,106 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24997:25081] 2025-12-05 00:25:01,107 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25083:25090] 2025-12-05 00:25:01,111 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25092:25109] 2025-12-05 00:25:01,112 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,112 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:01,112 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:01,113 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\内六角紧定螺钉 锥端[PSJC-M4-4-A].ccm 2025-12-05 00:25:01,132 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:01,133 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:01,136 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:01,137 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:01,138 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:01,138 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,138 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,139 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:01,160 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:01,300 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=4.0, 深度=10.0 2025-12-05 00:25:01,300 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:01,302 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:01,302 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:01,303 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:01,303 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:01,304 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:01,304 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:01,305 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:01,305 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:01,305 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:25:01,306 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 8 个倒角 2025-12-05 00:25:01,320 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:01,320 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:01,336 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:01,336 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:01,337 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:01,355 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:01,360 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=1.5, 顶面形状=圆形或正方形 2025-12-05 00:25:01,379 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:01,380 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:01,380 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:25:01,381 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:01,383 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:01,385 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:01,386 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:01,386 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a31ddab9217a7725... 2025-12-05 00:25:01,386 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2e0da63d95645b6a... 2025-12-05 00:25:01,387 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: da648928a6b94cf5... 2025-12-05 00:25:01,389 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:01,390 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d20e10d9f3dc43dd... 2025-12-05 00:25:01,390 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5ec9273712da5585... 2025-12-05 00:25:01,390 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 99337336613e08f5... 2025-12-05 00:25:01,391 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:01,391 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4f2d1a0b89ca56ed... 2025-12-05 00:25:01,391 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e9dd55173faf6726... 2025-12-05 00:25:01,392 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3870ec8a861bfee2... 2025-12-05 00:25:01,392 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cef915fb73e2448b... 2025-12-05 00:25:01,392 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 12, 处理: 2, 跳过: 10 2025-12-05 00:25:01,393 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:25:01,393 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:25:01,393 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:25:01,394 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:25:01,394 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:25:01,394 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:25:01,395 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:01,578 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 22 个影响加工的拓扑关系 2025-12-05 00:25:01,578 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:01,580 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:01,580 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:01,580 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:01,580 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,580 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,580 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,581 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,581 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:01,581 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:01,582 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\内六角紧定螺钉 锥端[PSJC-M4-4-A].json 2025-12-05 00:25:01,583 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\内六角紧定螺钉 锥端[PSJC-M4-4-A]_features.json 2025-12-05 00:25:01,584 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M4-4-A]_features.json 2025-12-05 00:25:01,585 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\内六角紧定螺钉 锥端[PSJC-M4-4-A]_features_visualization.json 2025-12-05 00:25:01,600 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:01,601 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:01,601 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:125] 2025-12-05 00:25:01,601 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:01,601 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:01,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129:15028] 2025-12-05 00:25:01,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15030:22979] 2025-12-05 00:25:01,603 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,605 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22981:42578] 2025-12-05 00:25:01,607 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42580:59528] 2025-12-05 00:25:01,608 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59530:68750] 2025-12-05 00:25:01,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68752:69785] 2025-12-05 00:25:01,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69787:69804] 2025-12-05 00:25:01,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:01,610 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:01,610 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:01,611 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凸面对焊法兰[DN15-PN16].ccm 2025-12-05 00:25:01,652 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:01,652 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:01,655 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,656 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,658 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,658 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,660 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,660 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,662 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,663 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,665 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,665 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,667 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,670 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,672 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:01,672 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,673 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,674 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:01,675 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,675 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,677 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:01,678 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,678 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,680 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,680 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,683 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,685 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,686 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:01,687 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,688 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,689 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:01,690 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,690 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,691 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:01,693 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,693 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,695 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,695 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,698 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,700 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,702 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,702 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,705 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,705 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,707 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,707 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,709 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:01,709 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:01,710 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:01,729 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:02,137 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:02,154 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:02,496 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:02,513 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:02,863 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:02,880 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:03,214 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:03,231 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:03,571 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=45.00000000000004, 深度=10.0 2025-12-05 00:25:03,589 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:03,927 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=94.99999999999997, 深度=10.0 2025-12-05 00:25:03,944 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:04,281 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=35.00000000000003, 深度=10.0 2025-12-05 00:25:04,299 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:04,642 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=21.299999999999986, 深度=10.0 2025-12-05 00:25:04,659 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:04,999 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=17.299999999999983, 深度=10.0 2025-12-05 00:25:05,016 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:05,355 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=40.000000000000036, 深度=10.0 2025-12-05 00:25:05,357 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 10 个孔 2025-12-05 00:25:05,358 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:05,361 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:05,417 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:05,417 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:05,469 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:05,469 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:05,512 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:05,513 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:05,518 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.51%超过阈值,可能是基体 2025-12-05 00:25:05,518 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:05,523 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例18.17%超过阈值,可能是基体 2025-12-05 00:25:05,523 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:05,524 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:05,579 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:05,587 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=26.0, 顶面形状=圆形或正方形 2025-12-05 00:25:05,640 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:05,648 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=22.0, 顶面形状=圆形或正方形 2025-12-05 00:25:05,689 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:05,693 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.55 2025-12-05 00:25:05,698 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.51%超过阈值,可能是基体 2025-12-05 00:25:05,698 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:05,703 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例18.17%超过阈值,可能是基体 2025-12-05 00:25:05,703 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:05,704 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:25:05,705 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:05,721 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:05,734 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:05,734 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:05,734 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a5530a450becba59... 2025-12-05 00:25:05,734 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 770a544d2daf2155... 2025-12-05 00:25:05,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1218790890424c1f... 2025-12-05 00:25:05,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0b84440933323092... 2025-12-05 00:25:05,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f06b2d49922ef8a7... 2025-12-05 00:25:05,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5ea4ca382961e18f... 2025-12-05 00:25:05,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f6ccc21edb9e8f56... 2025-12-05 00:25:05,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:05,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:05,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4bebf6d6b24bdb37... 2025-12-05 00:25:05,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:05,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e31e6367211e1b22... 2025-12-05 00:25:05,740 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 32f9a4d7de66163c... 2025-12-05 00:25:05,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6e646fe23cadedfe... 2025-12-05 00:25:05,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 32f9a4d7de66163c... 2025-12-05 00:25:05,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c519c93661b96f7... 2025-12-05 00:25:05,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e31e6367211e1b22... 2025-12-05 00:25:05,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4bebf6d6b24bdb37... 2025-12-05 00:25:05,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:05,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f6ccc21edb9e8f56... 2025-12-05 00:25:05,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:05,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5ea4ca382961e18f... 2025-12-05 00:25:05,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:05,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f06b2d49922ef8a7... 2025-12-05 00:25:05,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0b84440933323092... 2025-12-05 00:25:05,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1218790890424c1f... 2025-12-05 00:25:05,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 770a544d2daf2155... 2025-12-05 00:25:05,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a5530a450becba59... 2025-12-05 00:25:05,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 31, 处理: 6, 跳过: 25 2025-12-05 00:25:05,745 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 18 个特征 2025-12-05 00:25:05,745 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 18 个特征 2025-12-05 00:25:05,746 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 18 个特征 2025-12-05 00:25:05,746 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 18 个特征 2025-12-05 00:25:05,746 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 18 个特征 2025-12-05 00:25:05,747 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 18 个特征 2025-12-05 00:25:05,747 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:07,335 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 70 个影响加工的拓扑关系 2025-12-05 00:25:07,336 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 17 个特征模式 2025-12-05 00:25:07,336 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:07,336 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 32 2025-12-05 00:25:07,336 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:07,337 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 15 2025-12-05 00:25:07,337 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 共面: 1 2025-12-05 00:25:07,337 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:07,337 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,337 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,337 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,338 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,338 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,338 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,338 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,338 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,338 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,339 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,339 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,339 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,339 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,339 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,339 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,339 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,340 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:07,340 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:07,343 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凸面对焊法兰[DN15-PN16].json 2025-12-05 00:25:07,344 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凸面对焊法兰[DN15-PN16]_features.json 2025-12-05 00:25:07,346 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凸面对焊法兰[DN15-PN16]_features.json 2025-12-05 00:25:07,347 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凸面对焊法兰[DN15-PN16]_features_visualization.json 2025-12-05 00:25:07,362 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:07,362 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:07,363 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:125] 2025-12-05 00:25:07,363 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:07,363 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:07,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129:456] 2025-12-05 00:25:07,363 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[458:10308] 2025-12-05 00:25:07,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,364 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10310:10816] 2025-12-05 00:25:07,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10818:12945] 2025-12-05 00:25:07,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12947:14940] 2025-12-05 00:25:07,365 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,366 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14942:30434] 2025-12-05 00:25:07,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30436:35858] 2025-12-05 00:25:07,367 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35860:42779] 2025-12-05 00:25:07,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42781:46323] 2025-12-05 00:25:07,368 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46325:69782] 2025-12-05 00:25:07,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69784:69791] 2025-12-05 00:25:07,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,370 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69793:69810] 2025-12-05 00:25:07,371 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:07,375 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:07,375 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:07,376 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凸面对焊法兰[DN15-PN40].ccm 2025-12-05 00:25:07,414 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:07,414 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:07,417 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,418 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,420 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,420 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,422 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,423 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,425 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,425 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,427 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,427 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,430 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,430 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,432 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:07,432 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,432 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,434 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:07,435 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,438 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,440 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:07,441 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,441 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,443 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,443 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,445 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,445 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,447 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:07,448 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,448 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,450 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:07,450 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,451 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,455 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:07,456 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,456 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,459 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,459 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,461 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,461 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,463 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,464 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,466 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,466 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,468 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,470 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,472 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:07,472 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:07,472 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:07,492 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:07,846 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:07,862 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:08,192 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:08,209 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:08,543 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:08,559 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:08,891 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:08,909 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:09,286 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=45.00000000000004, 深度=10.0 2025-12-05 00:25:09,304 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:09,659 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=94.99999999999997, 深度=10.0 2025-12-05 00:25:09,678 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:10,033 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=35.00000000000003, 深度=10.0 2025-12-05 00:25:10,050 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:10,391 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=21.299999999999986, 深度=10.0 2025-12-05 00:25:10,408 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:10,757 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=17.299999999999983, 深度=10.0 2025-12-05 00:25:10,774 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:11,118 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=40.000000000000036, 深度=10.0 2025-12-05 00:25:11,119 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 10 个孔 2025-12-05 00:25:11,121 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:11,124 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:11,179 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:11,180 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:11,232 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:11,232 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:11,278 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:11,279 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:11,285 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.51%超过阈值,可能是基体 2025-12-05 00:25:11,285 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:11,291 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例18.17%超过阈值,可能是基体 2025-12-05 00:25:11,291 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:11,291 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:11,347 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:11,355 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=26.0, 顶面形状=圆形或正方形 2025-12-05 00:25:11,406 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:11,414 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=22.0, 顶面形状=圆形或正方形 2025-12-05 00:25:11,456 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:11,460 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.55 2025-12-05 00:25:11,464 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.51%超过阈值,可能是基体 2025-12-05 00:25:11,465 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:11,470 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例18.17%超过阈值,可能是基体 2025-12-05 00:25:11,470 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:11,471 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:25:11,472 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:11,487 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:11,499 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:11,499 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:11,499 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a5530a450becba59... 2025-12-05 00:25:11,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 770a544d2daf2155... 2025-12-05 00:25:11,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1218790890424c1f... 2025-12-05 00:25:11,500 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0b84440933323092... 2025-12-05 00:25:11,501 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f06b2d49922ef8a7... 2025-12-05 00:25:11,503 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5ea4ca382961e18f... 2025-12-05 00:25:11,503 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f6ccc21edb9e8f56... 2025-12-05 00:25:11,504 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:11,504 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:11,504 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4bebf6d6b24bdb37... 2025-12-05 00:25:11,505 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:11,505 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e31e6367211e1b22... 2025-12-05 00:25:11,505 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 32f9a4d7de66163c... 2025-12-05 00:25:11,506 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6e646fe23cadedfe... 2025-12-05 00:25:11,506 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 32f9a4d7de66163c... 2025-12-05 00:25:11,506 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3c519c93661b96f7... 2025-12-05 00:25:11,506 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e31e6367211e1b22... 2025-12-05 00:25:11,507 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4bebf6d6b24bdb37... 2025-12-05 00:25:11,507 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:11,507 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f6ccc21edb9e8f56... 2025-12-05 00:25:11,508 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:11,508 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5ea4ca382961e18f... 2025-12-05 00:25:11,509 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:11,509 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f06b2d49922ef8a7... 2025-12-05 00:25:11,509 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 0b84440933323092... 2025-12-05 00:25:11,510 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1218790890424c1f... 2025-12-05 00:25:11,510 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 770a544d2daf2155... 2025-12-05 00:25:11,510 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a5530a450becba59... 2025-12-05 00:25:11,510 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 31, 处理: 6, 跳过: 25 2025-12-05 00:25:11,511 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 18 个特征 2025-12-05 00:25:11,511 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 18 个特征 2025-12-05 00:25:11,512 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 18 个特征 2025-12-05 00:25:11,512 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 18 个特征 2025-12-05 00:25:11,513 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 18 个特征 2025-12-05 00:25:11,513 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 18 个特征 2025-12-05 00:25:11,513 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:13,090 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 70 个影响加工的拓扑关系 2025-12-05 00:25:13,091 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 17 个特征模式 2025-12-05 00:25:13,091 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:13,091 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 32 2025-12-05 00:25:13,092 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:13,092 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 15 2025-12-05 00:25:13,092 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 共面: 1 2025-12-05 00:25:13,092 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:13,092 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,093 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,093 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,093 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,093 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,093 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,093 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,094 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,094 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,094 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,094 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,094 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,094 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,094 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,094 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,095 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,095 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:13,095 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:13,099 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凸面对焊法兰[DN15-PN40].json 2025-12-05 00:25:13,099 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凸面对焊法兰[DN15-PN40]_features.json 2025-12-05 00:25:13,102 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凸面对焊法兰[DN15-PN40]_features.json 2025-12-05 00:25:13,102 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凸面对焊法兰[DN15-PN40]_features_visualization.json 2025-12-05 00:25:13,121 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:13,121 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:13,121 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:125] 2025-12-05 00:25:13,121 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:13,122 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:13,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129:843] 2025-12-05 00:25:13,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,122 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[845:2464] 2025-12-05 00:25:13,123 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,124 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2466:18990] 2025-12-05 00:25:13,126 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18992:30960] 2025-12-05 00:25:13,127 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30962:41265] 2025-12-05 00:25:13,128 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[41267:50524] 2025-12-05 00:25:13,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50526:53621] 2025-12-05 00:25:13,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53623:56253] 2025-12-05 00:25:13,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56255:69790] 2025-12-05 00:25:13,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69792:69809] 2025-12-05 00:25:13,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:13,132 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:13,132 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:13,133 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凸面对焊法兰[DN50-PN16].ccm 2025-12-05 00:25:13,170 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:13,171 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:13,174 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,174 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,176 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,176 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,178 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,179 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,181 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,181 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,183 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,183 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,185 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,185 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,187 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:13,189 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,190 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,191 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:13,192 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,192 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,194 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:13,195 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,195 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,197 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,197 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,199 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,199 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,201 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:13,205 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,205 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,206 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:13,207 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,207 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,209 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:13,210 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,210 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,212 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,213 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,215 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,215 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,217 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,221 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,223 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,223 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,225 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,225 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,227 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:13,228 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:13,228 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:13,249 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:13,598 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:13,615 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:13,925 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:13,944 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:14,233 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:14,250 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:14,562 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:14,580 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:14,924 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=101.99999999999999, 深度=10.0 2025-12-05 00:25:14,942 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:15,281 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=165.00000000000003, 深度=10.0 2025-12-05 00:25:15,298 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:15,632 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=76.99999999999996, 深度=10.0 2025-12-05 00:25:15,650 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:15,985 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=60.30000000000002, 深度=10.0 2025-12-05 00:25:16,002 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:16,332 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=54.49999999999999, 深度=10.0 2025-12-05 00:25:16,350 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:16,690 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=87.99999999999997, 深度=10.0 2025-12-05 00:25:16,691 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 10 个孔 2025-12-05 00:25:16,692 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:16,696 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:16,743 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:16,743 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:16,793 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:16,794 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:16,837 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:16,837 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:16,843 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.82%超过阈值,可能是基体 2025-12-05 00:25:16,843 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:16,848 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例16.16%超过阈值,可能是基体 2025-12-05 00:25:16,848 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:16,849 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:16,897 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:16,907 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=36.0, 顶面形状=圆形或正方形 2025-12-05 00:25:16,957 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:16,964 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=32.0, 顶面形状=圆形或正方形 2025-12-05 00:25:17,007 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:17,014 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=16.0, 顶面形状=圆形或正方形 2025-12-05 00:25:17,020 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.82%超过阈值,可能是基体 2025-12-05 00:25:17,020 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:17,025 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例16.16%超过阈值,可能是基体 2025-12-05 00:25:17,025 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:17,026 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-05 00:25:17,027 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:17,040 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:17,051 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:17,051 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:17,051 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a658437f13bbc984... 2025-12-05 00:25:17,052 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a4e5a0b12188b5e... 2025-12-05 00:25:17,052 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e3011e9fe5c9d51b... 2025-12-05 00:25:17,052 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 903591c1256cb917... 2025-12-05 00:25:17,053 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f038feb799e92a00... 2025-12-05 00:25:17,053 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 396fd921c7aa7b79... 2025-12-05 00:25:17,053 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 29530e2dbd5c9f51... 2025-12-05 00:25:17,054 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:17,054 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:17,054 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2127d9f9ad5a3b9f... 2025-12-05 00:25:17,055 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:17,055 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 64217928becf1b93... 2025-12-05 00:25:17,055 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b9c18b55820206df... 2025-12-05 00:25:17,056 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fe8eddf59697726c... 2025-12-05 00:25:17,056 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b9c18b55820206df... 2025-12-05 00:25:17,056 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ca55cef5e665aa83... 2025-12-05 00:25:17,057 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 64217928becf1b93... 2025-12-05 00:25:17,057 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2127d9f9ad5a3b9f... 2025-12-05 00:25:17,057 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 055a22afbafd14a0... 2025-12-05 00:25:17,057 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 29530e2dbd5c9f51... 2025-12-05 00:25:17,058 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:17,058 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 396fd921c7aa7b79... 2025-12-05 00:25:17,059 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:17,059 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f038feb799e92a00... 2025-12-05 00:25:17,060 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 903591c1256cb917... 2025-12-05 00:25:17,060 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e3011e9fe5c9d51b... 2025-12-05 00:25:17,060 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a4e5a0b12188b5e... 2025-12-05 00:25:17,060 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a658437f13bbc984... 2025-12-05 00:25:17,061 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 31, 处理: 5, 跳过: 26 2025-12-05 00:25:17,061 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 18 个特征 2025-12-05 00:25:17,061 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 18 个特征 2025-12-05 00:25:17,062 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 18 个特征 2025-12-05 00:25:17,062 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 18 个特征 2025-12-05 00:25:17,063 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 18 个特征 2025-12-05 00:25:17,063 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 18 个特征 2025-12-05 00:25:17,063 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:18,926 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 68 个影响加工的拓扑关系 2025-12-05 00:25:18,928 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 17 个特征模式 2025-12-05 00:25:18,928 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:18,928 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 31 2025-12-05 00:25:18,928 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:18,929 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 15 2025-12-05 00:25:18,929 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:18,929 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,929 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,929 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,930 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,930 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,930 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,930 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,930 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,931 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,931 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,931 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,931 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,931 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,932 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,932 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,932 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,932 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:18,932 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:18,935 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凸面对焊法兰[DN50-PN16].json 2025-12-05 00:25:18,936 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凸面对焊法兰[DN50-PN16]_features.json 2025-12-05 00:25:18,938 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凸面对焊法兰[DN50-PN16]_features.json 2025-12-05 00:25:18,939 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凸面对焊法兰[DN50-PN16]_features_visualization.json 2025-12-05 00:25:18,955 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:18,955 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:18,955 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:125] 2025-12-05 00:25:18,955 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:18,955 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:18,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129:282] 2025-12-05 00:25:18,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[284:5301] 2025-12-05 00:25:18,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5303:5770] 2025-12-05 00:25:18,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5772:21109] 2025-12-05 00:25:18,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21111:31406] 2025-12-05 00:25:18,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,959 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31408:44593] 2025-12-05 00:25:18,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44595:58711] 2025-12-05 00:25:18,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58713:69436] 2025-12-05 00:25:18,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69438:69778] 2025-12-05 00:25:18,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69780:69787] 2025-12-05 00:25:18,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69789:69806] 2025-12-05 00:25:18,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:18,964 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:18,964 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:18,965 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凸面对焊法兰[DN50-PN25].ccm 2025-12-05 00:25:19,003 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:19,003 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:19,006 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,007 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,009 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,009 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,011 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,012 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,014 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,014 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,016 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,016 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,018 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,019 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,020 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:19,021 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,024 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,025 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:19,026 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,027 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,028 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:19,029 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,029 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,031 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,031 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,033 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,034 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,035 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:19,036 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,036 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,038 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:19,041 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,041 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,042 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:19,043 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,043 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,046 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,046 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,048 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,048 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,050 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,051 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,053 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,057 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,059 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,061 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:19,062 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:19,062 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:19,082 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:19,429 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:19,446 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:19,758 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:19,776 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:20,069 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:20,086 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:20,397 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:20,415 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:20,770 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=101.99999999999999, 深度=10.0 2025-12-05 00:25:20,788 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:21,131 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=165.00000000000003, 深度=10.0 2025-12-05 00:25:21,150 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:21,501 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=76.99999999999996, 深度=10.0 2025-12-05 00:25:21,518 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:21,846 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=60.30000000000002, 深度=10.0 2025-12-05 00:25:21,865 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:22,195 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=54.49999999999999, 深度=10.0 2025-12-05 00:25:22,212 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:22,540 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=87.99999999999997, 深度=10.0 2025-12-05 00:25:22,541 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 10 个孔 2025-12-05 00:25:22,542 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:22,545 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:22,597 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:22,597 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:22,648 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:22,648 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:22,692 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:22,692 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:22,698 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.53%超过阈值,可能是基体 2025-12-05 00:25:22,698 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:22,703 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例15.94%超过阈值,可能是基体 2025-12-05 00:25:22,703 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:22,703 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:22,752 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:22,760 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=36.0, 顶面形状=圆形或正方形 2025-12-05 00:25:22,809 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:22,816 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=32.0, 顶面形状=圆形或正方形 2025-12-05 00:25:22,859 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:22,866 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=16.0, 顶面形状=圆形或正方形 2025-12-05 00:25:22,872 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.53%超过阈值,可能是基体 2025-12-05 00:25:22,872 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:22,877 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例15.94%超过阈值,可能是基体 2025-12-05 00:25:22,877 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:22,877 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-05 00:25:22,879 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:22,892 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:22,902 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:22,903 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:22,903 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a658437f13bbc984... 2025-12-05 00:25:22,903 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a4e5a0b12188b5e... 2025-12-05 00:25:22,904 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e3011e9fe5c9d51b... 2025-12-05 00:25:22,904 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 903591c1256cb917... 2025-12-05 00:25:22,904 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f038feb799e92a00... 2025-12-05 00:25:22,905 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 396fd921c7aa7b79... 2025-12-05 00:25:22,905 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 29530e2dbd5c9f51... 2025-12-05 00:25:22,905 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:22,906 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:22,906 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2127d9f9ad5a3b9f... 2025-12-05 00:25:22,906 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:22,907 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 64217928becf1b93... 2025-12-05 00:25:22,907 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b9c18b55820206df... 2025-12-05 00:25:22,907 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: caf3cc2edf69200c... 2025-12-05 00:25:22,908 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b9c18b55820206df... 2025-12-05 00:25:22,908 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30f835b69505aab6... 2025-12-05 00:25:22,908 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 64217928becf1b93... 2025-12-05 00:25:22,909 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2127d9f9ad5a3b9f... 2025-12-05 00:25:22,909 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 449dd253aad5897f... 2025-12-05 00:25:22,909 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 29530e2dbd5c9f51... 2025-12-05 00:25:22,910 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:22,910 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 396fd921c7aa7b79... 2025-12-05 00:25:22,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:22,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f038feb799e92a00... 2025-12-05 00:25:22,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 903591c1256cb917... 2025-12-05 00:25:22,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e3011e9fe5c9d51b... 2025-12-05 00:25:22,912 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a4e5a0b12188b5e... 2025-12-05 00:25:22,912 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a658437f13bbc984... 2025-12-05 00:25:22,912 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 31, 处理: 5, 跳过: 26 2025-12-05 00:25:22,912 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 18 个特征 2025-12-05 00:25:22,913 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 18 个特征 2025-12-05 00:25:22,913 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 18 个特征 2025-12-05 00:25:22,914 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 18 个特征 2025-12-05 00:25:22,914 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 18 个特征 2025-12-05 00:25:22,914 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 18 个特征 2025-12-05 00:25:22,915 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:24,727 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 68 个影响加工的拓扑关系 2025-12-05 00:25:24,728 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 17 个特征模式 2025-12-05 00:25:24,728 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:24,729 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 31 2025-12-05 00:25:24,729 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:24,729 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 15 2025-12-05 00:25:24,729 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:24,730 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,730 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,730 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,730 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,731 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,731 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,731 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,731 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,731 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,732 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,732 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,732 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,732 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,732 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,732 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,733 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,733 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:24,733 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:24,757 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凸面对焊法兰[DN50-PN25].json 2025-12-05 00:25:24,757 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凸面对焊法兰[DN50-PN25]_features.json 2025-12-05 00:25:24,760 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凸面对焊法兰[DN50-PN25]_features.json 2025-12-05 00:25:24,761 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凸面对焊法兰[DN50-PN25]_features_visualization.json 2025-12-05 00:25:24,777 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:24,777 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:24,777 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:125] 2025-12-05 00:25:24,778 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:24,778 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:24,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[129:8879] 2025-12-05 00:25:24,778 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:24,779 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8881:69808] 2025-12-05 00:25:24,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:24,780 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:24,780 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:24,781 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凸面对焊法兰[DN50-PN40].ccm 2025-12-05 00:25:24,819 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:24,819 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:24,822 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,822 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,825 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,825 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,827 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,827 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,829 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,830 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,832 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,832 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,834 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,834 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,836 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:24,839 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,839 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,840 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:24,841 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,841 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,843 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:24,844 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,844 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,846 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,846 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,848 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,849 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,850 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:24,851 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,854 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,855 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:24,856 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,856 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,858 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:24,859 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,859 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,861 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,861 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,864 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,864 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,866 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,870 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,872 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,872 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,874 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,875 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,877 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:24,877 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:24,877 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:24,898 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:25,248 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:25,265 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:25,577 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:25,595 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:25,889 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:25,910 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:26,226 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=18.000000000000014, 深度=10.0 2025-12-05 00:25:26,244 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:26,596 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=101.99999999999999, 深度=10.0 2025-12-05 00:25:26,617 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:26,961 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=165.00000000000003, 深度=10.0 2025-12-05 00:25:26,978 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:27,321 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=76.99999999999996, 深度=10.0 2025-12-05 00:25:27,338 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:27,666 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=60.30000000000002, 深度=10.0 2025-12-05 00:25:27,684 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:28,015 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=54.49999999999999, 深度=10.0 2025-12-05 00:25:28,032 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:28,359 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=87.99999999999997, 深度=10.0 2025-12-05 00:25:28,360 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 10 个孔 2025-12-05 00:25:28,361 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:28,366 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:28,413 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:28,413 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:28,468 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:28,469 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:28,516 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:28,516 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:28,522 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.53%超过阈值,可能是基体 2025-12-05 00:25:28,522 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:28,527 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例15.94%超过阈值,可能是基体 2025-12-05 00:25:28,527 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:28,528 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:28,582 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:28,589 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=36.0, 顶面形状=圆形或正方形 2025-12-05 00:25:28,638 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:28,646 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=32.0, 顶面形状=圆形或正方形 2025-12-05 00:25:28,689 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:28,696 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=16.0, 顶面形状=圆形或正方形 2025-12-05 00:25:28,702 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.53%超过阈值,可能是基体 2025-12-05 00:25:28,702 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:28,707 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例15.94%超过阈值,可能是基体 2025-12-05 00:25:28,707 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:28,708 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 3 个凸台 2025-12-05 00:25:28,709 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:28,722 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:28,733 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:28,734 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:28,734 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a658437f13bbc984... 2025-12-05 00:25:28,734 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a4e5a0b12188b5e... 2025-12-05 00:25:28,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e3011e9fe5c9d51b... 2025-12-05 00:25:28,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 903591c1256cb917... 2025-12-05 00:25:28,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f038feb799e92a00... 2025-12-05 00:25:28,735 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 396fd921c7aa7b79... 2025-12-05 00:25:28,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 29530e2dbd5c9f51... 2025-12-05 00:25:28,736 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:28,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:28,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2127d9f9ad5a3b9f... 2025-12-05 00:25:28,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:28,737 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 64217928becf1b93... 2025-12-05 00:25:28,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b9c18b55820206df... 2025-12-05 00:25:28,741 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: caf3cc2edf69200c... 2025-12-05 00:25:28,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b9c18b55820206df... 2025-12-05 00:25:28,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30f835b69505aab6... 2025-12-05 00:25:28,742 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 64217928becf1b93... 2025-12-05 00:25:28,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2127d9f9ad5a3b9f... 2025-12-05 00:25:28,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 449dd253aad5897f... 2025-12-05 00:25:28,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 29530e2dbd5c9f51... 2025-12-05 00:25:28,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:28,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 396fd921c7aa7b79... 2025-12-05 00:25:28,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:28,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f038feb799e92a00... 2025-12-05 00:25:28,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 903591c1256cb917... 2025-12-05 00:25:28,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e3011e9fe5c9d51b... 2025-12-05 00:25:28,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2a4e5a0b12188b5e... 2025-12-05 00:25:28,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a658437f13bbc984... 2025-12-05 00:25:28,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 31, 处理: 5, 跳过: 26 2025-12-05 00:25:28,747 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 18 个特征 2025-12-05 00:25:28,747 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 18 个特征 2025-12-05 00:25:28,747 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 18 个特征 2025-12-05 00:25:28,748 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 18 个特征 2025-12-05 00:25:28,748 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 18 个特征 2025-12-05 00:25:28,749 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 18 个特征 2025-12-05 00:25:28,749 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:30,565 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 68 个影响加工的拓扑关系 2025-12-05 00:25:30,566 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 17 个特征模式 2025-12-05 00:25:30,566 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:30,566 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 31 2025-12-05 00:25:30,566 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 22 2025-12-05 00:25:30,566 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 15 2025-12-05 00:25:30,566 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:30,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,567 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,568 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,569 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,569 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:30,569 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:30,572 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凸面对焊法兰[DN50-PN40].json 2025-12-05 00:25:30,572 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凸面对焊法兰[DN50-PN40]_features.json 2025-12-05 00:25:30,574 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凸面对焊法兰[DN50-PN40]_features.json 2025-12-05 00:25:30,575 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凸面对焊法兰[DN50-PN40]_features_visualization.json 2025-12-05 00:25:30,590 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:30,590 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:30,590 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:137] 2025-12-05 00:25:30,591 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:30,591 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:30,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[141:6536] 2025-12-05 00:25:30,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,591 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6538:6621] 2025-12-05 00:25:30,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6623:7139] 2025-12-05 00:25:30,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7141:7358] 2025-12-05 00:25:30,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7360:8772] 2025-12-05 00:25:30,592 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8774:9174] 2025-12-05 00:25:30,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9176:9262] 2025-12-05 00:25:30,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9264:9573] 2025-12-05 00:25:30,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,593 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9575:9660] 2025-12-05 00:25:30,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9662:10147] 2025-12-05 00:25:30,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10149:10457] 2025-12-05 00:25:30,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10459:10544] 2025-12-05 00:25:30,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,594 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10546:11030] 2025-12-05 00:25:30,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11032:11524] 2025-12-05 00:25:30,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11526:11609] 2025-12-05 00:25:30,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11611:12097] 2025-12-05 00:25:30,595 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12099:13420] 2025-12-05 00:25:30,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13422:13506] 2025-12-05 00:25:30,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13508:13994] 2025-12-05 00:25:30,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,596 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13996:14483] 2025-12-05 00:25:30,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14485:14796] 2025-12-05 00:25:30,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14798:14883] 2025-12-05 00:25:30,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14885:16899] 2025-12-05 00:25:30,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16901:17377] 2025-12-05 00:25:30,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17379:17743] 2025-12-05 00:25:30,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17745:18760] 2025-12-05 00:25:30,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18762:19664] 2025-12-05 00:25:30,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19666:19890] 2025-12-05 00:25:30,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19892:21926] 2025-12-05 00:25:30,599 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21928:23503] 2025-12-05 00:25:30,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23505:23769] 2025-12-05 00:25:30,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23771:23852] 2025-12-05 00:25:30,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23854:23935] 2025-12-05 00:25:30,600 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23937:24018] 2025-12-05 00:25:30,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24020:24459] 2025-12-05 00:25:30,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24461:24545] 2025-12-05 00:25:30,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,601 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24547:24897] 2025-12-05 00:25:30,602 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24899:24983] 2025-12-05 00:25:30,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24985:25069] 2025-12-05 00:25:30,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,609 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25071:25421] 2025-12-05 00:25:30,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25423:25506] 2025-12-05 00:25:30,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25508:25594] 2025-12-05 00:25:30,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25596:25679] 2025-12-05 00:25:30,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,610 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25681:25767] 2025-12-05 00:25:30,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25769:25853] 2025-12-05 00:25:30,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25855:25940] 2025-12-05 00:25:30,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25942:26733] 2025-12-05 00:25:30,611 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26735:26820] 2025-12-05 00:25:30,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26822:26906] 2025-12-05 00:25:30,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26908:26915] 2025-12-05 00:25:30,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,612 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26917:26934] 2025-12-05 00:25:30,613 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:30,613 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:30,613 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:30,614 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凹端内六角紧定螺钉[PSEP-10-30-A].ccm 2025-12-05 00:25:30,634 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:30,635 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:30,639 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:30,640 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:25:30,641 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:25:30,641 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:30,650 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:30,777 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=9.99999999999818, 深度=10.0 2025-12-05 00:25:30,777 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:30,779 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:30,781 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:30,795 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,795 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:30,810 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,810 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:30,827 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:30,830 - id2.feature_analyzer_pocket - DEBUG - is_pocket:88 - 深度不合理: d=26.00, L=4.65 2025-12-05 00:25:30,845 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,846 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:30,860 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,861 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:30,875 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,876 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:30,891 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,891 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:30,906 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,906 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:30,921 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:30,921 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:30,921 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:30,936 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,938 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=30.00, L=5.54 2025-12-05 00:25:30,953 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,957 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=5.0, 顶面形状=矩形 2025-12-05 00:25:30,974 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:30,974 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:25:30,989 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:30,993 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=5.0, 顶面形状=矩形 2025-12-05 00:25:31,007 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:31,012 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=5.0, 顶面形状=矩形 2025-12-05 00:25:31,026 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:31,031 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=5.0, 顶面形状=矩形 2025-12-05 00:25:31,046 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:31,050 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #5: 高度=5.0, 顶面形状=矩形 2025-12-05 00:25:31,065 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:31,069 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #6: 高度=5.0, 顶面形状=矩形 2025-12-05 00:25:31,083 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:31,084 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:31,084 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 6 个凸台 2025-12-05 00:25:31,084 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:31,088 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:31,092 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:31,092 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:31,092 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:31,093 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:31,093 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a6929a7bce5db6c... 2025-12-05 00:25:31,093 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:31,094 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5137d30f5948fb4f... 2025-12-05 00:25:31,094 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 424635fdf12ad961... 2025-12-05 00:25:31,094 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b630f0c7387d769f... 2025-12-05 00:25:31,094 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d52c69f675af89cf... 2025-12-05 00:25:31,094 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a30638fbaec12f82... 2025-12-05 00:25:31,095 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:31,095 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:31,095 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:31,096 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 30078a29f01742f2... 2025-12-05 00:25:31,096 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 6, 跳过: 7 2025-12-05 00:25:31,096 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:25:31,096 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:25:31,097 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:25:31,097 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:25:31,097 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:25:31,097 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:25:31,097 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:31,493 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 26 个影响加工的拓扑关系 2025-12-05 00:25:31,494 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 00:25:31,495 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:31,495 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:31,495 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:25:31,496 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:31,498 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凹端内六角紧定螺钉[PSEP-10-30-A].json 2025-12-05 00:25:31,498 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凹端内六角紧定螺钉[PSEP-10-30-A]_features.json 2025-12-05 00:25:31,500 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凹端内六角紧定螺钉[PSEP-10-30-A]_features.json 2025-12-05 00:25:31,500 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凹端内六角紧定螺钉[PSEP-10-30-A]_features_visualization.json 2025-12-05 00:25:31,513 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:31,513 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:31,513 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:136] 2025-12-05 00:25:31,513 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:31,513 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:31,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140:4158] 2025-12-05 00:25:31,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4160:7001] 2025-12-05 00:25:31,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7003:7621] 2025-12-05 00:25:31,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7623:7805] 2025-12-05 00:25:31,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7807:9168] 2025-12-05 00:25:31,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9170:9255] 2025-12-05 00:25:31,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9257:10776] 2025-12-05 00:25:31,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10778:10864] 2025-12-05 00:25:31,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10866:11359] 2025-12-05 00:25:31,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11361:11444] 2025-12-05 00:25:31,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11446:12641] 2025-12-05 00:25:31,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12643:12727] 2025-12-05 00:25:31,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12729:13036] 2025-12-05 00:25:31,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13038:13123] 2025-12-05 00:25:31,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13125:13818] 2025-12-05 00:25:31,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13820:13909] 2025-12-05 00:25:31,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13911:13996] 2025-12-05 00:25:31,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13998:14307] 2025-12-05 00:25:31,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14309:14394] 2025-12-05 00:25:31,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14396:16144] 2025-12-05 00:25:31,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16146:17104] 2025-12-05 00:25:31,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17106:17184] 2025-12-05 00:25:31,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17186:17590] 2025-12-05 00:25:31,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17592:18248] 2025-12-05 00:25:31,524 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18250:18328] 2025-12-05 00:25:31,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18330:19032] 2025-12-05 00:25:31,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,525 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19034:23108] 2025-12-05 00:25:31,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23110:24475] 2025-12-05 00:25:31,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,526 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24477:24561] 2025-12-05 00:25:31,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24563:24648] 2025-12-05 00:25:31,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24650:24734] 2025-12-05 00:25:31,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24736:24822] 2025-12-05 00:25:31,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24824:24909] 2025-12-05 00:25:31,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24911:24994] 2025-12-05 00:25:31,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24996:25081] 2025-12-05 00:25:31,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25083:25169] 2025-12-05 00:25:31,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25171:25256] 2025-12-05 00:25:31,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25258:25344] 2025-12-05 00:25:31,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25346:25431] 2025-12-05 00:25:31,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25433:25519] 2025-12-05 00:25:31,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25521:25605] 2025-12-05 00:25:31,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25607:25690] 2025-12-05 00:25:31,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25692:25778] 2025-12-05 00:25:31,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25780:26923] 2025-12-05 00:25:31,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26925:26932] 2025-12-05 00:25:31,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26934:26951] 2025-12-05 00:25:31,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:31,537 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:31,538 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:31,538 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凹端内六角紧定螺钉[PSEP-6-16-A].ccm 2025-12-05 00:25:31,558 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:31,558 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:31,563 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:31,564 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:25:31,564 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:25:31,564 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:31,571 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:31,659 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=6.0, 深度=10.0 2025-12-05 00:25:31,660 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:31,661 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:31,662 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:31,663 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:31,663 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:31,663 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:31,664 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:31,664 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:31,665 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:31,665 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:25:31,680 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:25:31,680 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:31,697 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:31,700 - id2.feature_analyzer_pocket - DEBUG - is_pocket:88 - 深度不合理: d=14.00, L=2.79 2025-12-05 00:25:31,715 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:31,716 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:31,716 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:31,731 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:25:31,731 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:31,748 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:31,748 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:25:31,762 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:31,762 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:31,763 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:25:31,763 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:31,767 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:31,771 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:31,771 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:31,771 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:31,772 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:31,772 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9f5d804581bb97af... 2025-12-05 00:25:31,772 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:31,773 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: bd733974c31d47ac... 2025-12-05 00:25:31,773 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 03035496db4a22d2... 2025-12-05 00:25:31,773 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3484bda31e85158b... 2025-12-05 00:25:31,773 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d42cafff6796fc7b... 2025-12-05 00:25:31,773 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 818637e7a04ee1cb... 2025-12-05 00:25:31,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 17179f74710bb316... 2025-12-05 00:25:31,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:31,774 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:31,775 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: af29c00da133052d... 2025-12-05 00:25:31,775 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 5, 跳过: 8 2025-12-05 00:25:31,775 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:25:31,775 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:25:31,776 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:25:31,776 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:25:31,776 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:25:31,776 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:25:31,777 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:32,104 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 26 个影响加工的拓扑关系 2025-12-05 00:25:32,104 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:32,106 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:32,106 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:32,106 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 3 2025-12-05 00:25:32,106 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:32,106 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,107 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,107 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,107 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,107 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,107 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:32,109 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凹端内六角紧定螺钉[PSEP-6-16-A].json 2025-12-05 00:25:32,110 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凹端内六角紧定螺钉[PSEP-6-16-A]_features.json 2025-12-05 00:25:32,111 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凹端内六角紧定螺钉[PSEP-6-16-A]_features.json 2025-12-05 00:25:32,112 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凹端内六角紧定螺钉[PSEP-6-16-A]_features_visualization.json 2025-12-05 00:25:32,128 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:32,128 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:32,128 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:130] 2025-12-05 00:25:32,128 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:32,129 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:32,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134:3854] 2025-12-05 00:25:32,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,129 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3856:6990] 2025-12-05 00:25:32,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6992:10039] 2025-12-05 00:25:32,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10041:10127] 2025-12-05 00:25:32,130 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10129:10824] 2025-12-05 00:25:32,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10826:10915] 2025-12-05 00:25:32,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10917:11002] 2025-12-05 00:25:32,131 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11004:11493] 2025-12-05 00:25:32,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11495:12922] 2025-12-05 00:25:32,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,132 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12924:13009] 2025-12-05 00:25:32,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13011:13321] 2025-12-05 00:25:32,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13323:13408] 2025-12-05 00:25:32,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,133 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13410:13903] 2025-12-05 00:25:32,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13905:13988] 2025-12-05 00:25:32,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13990:14478] 2025-12-05 00:25:32,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14480:14790] 2025-12-05 00:25:32,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14792:14877] 2025-12-05 00:25:32,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14879:16891] 2025-12-05 00:25:32,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16893:17146] 2025-12-05 00:25:32,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17148:17370] 2025-12-05 00:25:32,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17372:18382] 2025-12-05 00:25:32,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18384:21813] 2025-12-05 00:25:32,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21815:22496] 2025-12-05 00:25:32,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,137 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22498:24148] 2025-12-05 00:25:32,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24150:24236] 2025-12-05 00:25:32,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24238:24322] 2025-12-05 00:25:32,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24324:24938] 2025-12-05 00:25:32,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24940:25025] 2025-12-05 00:25:32,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25027:25113] 2025-12-05 00:25:32,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25115:25200] 2025-12-05 00:25:32,146 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25202:25285] 2025-12-05 00:25:32,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25287:25373] 2025-12-05 00:25:32,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25375:25458] 2025-12-05 00:25:32,147 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25460:25546] 2025-12-05 00:25:32,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25548:25633] 2025-12-05 00:25:32,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,148 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25635:25721] 2025-12-05 00:25:32,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25723:25808] 2025-12-05 00:25:32,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25810:25896] 2025-12-05 00:25:32,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,149 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25898:26249] 2025-12-05 00:25:32,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26251:26864] 2025-12-05 00:25:32,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26866:26950] 2025-12-05 00:25:32,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,150 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26952:26959] 2025-12-05 00:25:32,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26961:26978] 2025-12-05 00:25:32,151 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,151 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:32,151 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:32,152 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凹端内六角紧定螺钉PSEP36A.ccm 2025-12-05 00:25:32,172 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:32,172 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:32,176 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:32,177 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:32,178 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:32,178 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:32,178 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:25:32,178 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:25:32,179 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:32,185 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:32,276 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=3.0, 深度=10.0 2025-12-05 00:25:32,276 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:32,278 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:32,279 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:32,279 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:32,280 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:32,280 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:32,281 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:32,281 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:32,281 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:32,282 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:25:32,282 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:25:32,283 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #10 2025-12-05 00:25:32,283 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 10 个倒角 2025-12-05 00:25:32,303 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:32,304 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:32,320 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:32,323 - id2.feature_analyzer_pocket - DEBUG - is_pocket:88 - 深度不合理: d=4.80, L=1.40 2025-12-05 00:25:32,323 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:32,341 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:32,341 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:32,357 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:32,357 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:25:32,357 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:25:32,359 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:32,363 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:32,366 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:32,367 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:32,367 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac5f894d8cfdb5c4... 2025-12-05 00:25:32,367 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:32,368 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a1dbdb1f6078a2d7... 2025-12-05 00:25:32,368 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:32,368 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47e95471b4d1595e... 2025-12-05 00:25:32,368 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5ecea477bb88e491... 2025-12-05 00:25:32,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4ef50e77cdf840f0... 2025-12-05 00:25:32,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a98697b82a967ebe... 2025-12-05 00:25:32,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2adbbd3ffb746698... 2025-12-05 00:25:32,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b81f7b87780d82f... 2025-12-05 00:25:32,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 58ec928808ae82a2... 2025-12-05 00:25:32,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2278f32b9298510... 2025-12-05 00:25:32,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b1c99342b782ea6a... 2025-12-05 00:25:32,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 2, 跳过: 11 2025-12-05 00:25:32,371 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:25:32,371 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:25:32,371 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:25:32,372 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:25:32,372 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:25:32,372 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:25:32,372 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:32,639 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:25:32,639 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:32,640 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:32,640 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:32,640 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:25:32,641 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:32,641 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,641 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,641 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,641 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,641 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:32,642 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:32,666 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凹端内六角紧定螺钉PSEP36A.json 2025-12-05 00:25:32,666 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凹端内六角紧定螺钉PSEP36A_features.json 2025-12-05 00:25:32,668 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凹端内六角紧定螺钉PSEP36A_features.json 2025-12-05 00:25:32,669 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凹端内六角紧定螺钉PSEP36A_features_visualization.json 2025-12-05 00:25:32,683 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:32,684 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:32,685 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:130] 2025-12-05 00:25:32,685 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:32,685 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:32,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[134:3803] 2025-12-05 00:25:32,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3805:4146] 2025-12-05 00:25:32,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4148:7137] 2025-12-05 00:25:32,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7139:7321] 2025-12-05 00:25:32,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7323:8122] 2025-12-05 00:25:32,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8124:9948] 2025-12-05 00:25:32,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9950:10035] 2025-12-05 00:25:32,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10037:10346] 2025-12-05 00:25:32,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10348:10433] 2025-12-05 00:25:32,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10435:11312] 2025-12-05 00:25:32,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11314:11397] 2025-12-05 00:25:32,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11399:12514] 2025-12-05 00:25:32,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12516:13002] 2025-12-05 00:25:32,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13004:13491] 2025-12-05 00:25:32,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13493:13802] 2025-12-05 00:25:32,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13804:13889] 2025-12-05 00:25:32,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13891:14379] 2025-12-05 00:25:32,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14381:14869] 2025-12-05 00:25:32,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14871:16784] 2025-12-05 00:25:32,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16786:16864] 2025-12-05 00:25:32,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16866:17928] 2025-12-05 00:25:32,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17930:18008] 2025-12-05 00:25:32,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18010:20402] 2025-12-05 00:25:32,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20404:20485] 2025-12-05 00:25:32,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20487:20568] 2025-12-05 00:25:32,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20570:21697] 2025-12-05 00:25:32,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21699:21924] 2025-12-05 00:25:32,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21926:23508] 2025-12-05 00:25:32,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23510:23554] 2025-12-05 00:25:32,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23556:23637] 2025-12-05 00:25:32,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23639:23720] 2025-12-05 00:25:32,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23722:25080] 2025-12-05 00:25:32,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25082:25167] 2025-12-05 00:25:32,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25169:25255] 2025-12-05 00:25:32,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25257:25342] 2025-12-05 00:25:32,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25344:25430] 2025-12-05 00:25:32,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25432:25516] 2025-12-05 00:25:32,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25518:25603] 2025-12-05 00:25:32,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25605:25689] 2025-12-05 00:25:32,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25691:25774] 2025-12-05 00:25:32,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25776:26127] 2025-12-05 00:25:32,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26129:26213] 2025-12-05 00:25:32,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26215:26301] 2025-12-05 00:25:32,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26303:26386] 2025-12-05 00:25:32,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26388:26472] 2025-12-05 00:25:32,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26474:26559] 2025-12-05 00:25:32,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26561:26647] 2025-12-05 00:25:32,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26649:26735] 2025-12-05 00:25:32,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26737:26823] 2025-12-05 00:25:32,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26825:26911] 2025-12-05 00:25:32,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26913:26920] 2025-12-05 00:25:32,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26922:26939] 2025-12-05 00:25:32,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:32,707 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:32,707 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:32,708 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凹端内六角紧定螺钉PSEP44A.ccm 2025-12-05 00:25:32,727 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:32,727 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:32,731 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:32,732 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:32,733 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:32,733 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:32,733 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:25:32,733 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:25:32,733 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:32,740 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:32,833 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=4.0, 深度=10.0 2025-12-05 00:25:32,833 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:32,835 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:32,836 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:32,836 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:32,837 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:32,837 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:32,838 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:32,838 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:32,839 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:32,839 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:25:32,840 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:25:32,840 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #10 2025-12-05 00:25:32,840 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 10 个倒角 2025-12-05 00:25:32,859 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:32,860 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:32,877 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:32,877 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:32,877 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:32,894 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:32,895 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:32,915 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:32,916 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:32,916 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:25:32,917 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:32,920 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:32,923 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:32,923 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:32,924 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 510bebb41297c703... 2025-12-05 00:25:32,924 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:32,924 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 19244ba7a0dc93fc... 2025-12-05 00:25:32,924 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:32,925 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 375e093895d214a4... 2025-12-05 00:25:32,925 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4df3cdc77e3ea9c3... 2025-12-05 00:25:32,925 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a266385db7aed480... 2025-12-05 00:25:32,925 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8b66bb9fad5c3550... 2025-12-05 00:25:32,925 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f6336fb1d74962d0... 2025-12-05 00:25:32,926 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f71aec6592802801... 2025-12-05 00:25:32,926 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 83ce31707af091d5... 2025-12-05 00:25:32,926 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7708a99df771c63b... 2025-12-05 00:25:32,926 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a03044b4a59b769... 2025-12-05 00:25:32,926 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 2, 跳过: 11 2025-12-05 00:25:32,927 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:25:32,927 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:25:32,927 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:25:32,927 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:25:32,928 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:25:32,928 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:25:32,928 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:33,200 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:25:33,201 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:33,202 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:33,202 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:33,202 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:25:33,202 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:33,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:33,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:33,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:33,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:33,203 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:33,203 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:33,206 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凹端内六角紧定螺钉PSEP44A.json 2025-12-05 00:25:33,207 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凹端内六角紧定螺钉PSEP44A_features.json 2025-12-05 00:25:33,208 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凹端内六角紧定螺钉PSEP44A_features.json 2025-12-05 00:25:33,208 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凹端内六角紧定螺钉PSEP44A_features_visualization.json 2025-12-05 00:25:33,222 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:33,222 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:33,222 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:129] 2025-12-05 00:25:33,223 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:33,223 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:33,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133:13291] 2025-12-05 00:25:33,223 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:33,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13293:18291] 2025-12-05 00:25:33,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:33,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18293:38907] 2025-12-05 00:25:33,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:33,224 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38909:51063] 2025-12-05 00:25:33,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:33,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51065:63516] 2025-12-05 00:25:33,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:33,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63518:63535] 2025-12-05 00:25:33,225 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:33,226 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:33,226 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:33,227 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\凹面平焊法兰[DN10-PN25 Ⅱ].ccm 2025-12-05 00:25:33,265 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:33,266 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:33,269 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,269 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,271 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,272 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,274 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:25:33,274 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:25:33,276 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,276 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,278 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,279 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,281 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:33,281 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,281 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,283 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:33,283 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:33,284 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,284 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,285 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:33,286 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:33,287 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,287 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,289 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:33,289 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:33,290 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,290 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,291 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:33,292 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:33,297 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,297 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,298 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:33,299 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,300 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,303 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,304 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,306 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,306 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,309 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,312 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,315 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:33,315 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:33,318 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 圆形边缘过多(>50%), 边缘密度过低 2025-12-05 00:25:33,318 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '圆形边缘过多(>50%)', '边缘密度过低'] 2025-12-05 00:25:33,318 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:33,349 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:33,729 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=13.999999999999996, 深度=10.0 2025-12-05 00:25:33,746 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:34,102 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=13.999999999999998, 深度=10.0 2025-12-05 00:25:34,120 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:34,448 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=13.999999999999996, 深度=10.0 2025-12-05 00:25:34,465 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:34,813 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=13.999999999999998, 深度=10.0 2025-12-05 00:25:34,848 - id2.feature_analyzer_hole - DEBUG - is_hole:149 - 通过轴向检查识别为孔 2025-12-05 00:25:35,193 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=90.0, 深度=10.0 2025-12-05 00:25:35,214 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:35,561 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=35.0, 深度=10.0 2025-12-05 00:25:35,582 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:35,937 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=18.000000000000004, 深度=10.0 2025-12-05 00:25:35,958 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:36,303 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=30.0, 深度=10.0 2025-12-05 00:25:36,304 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 00:25:36,305 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.7999999999999969 2025-12-05 00:25:36,305 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=4.0000000000000036 2025-12-05 00:25:36,306 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 2 个圆角 2025-12-05 00:25:36,309 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:36,314 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例21.14%超过阈值,可能是基体 2025-12-05 00:25:36,314 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:36,319 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例23.87%超过阈值,可能是基体 2025-12-05 00:25:36,319 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:36,361 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:36,361 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:36,406 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:36,407 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:36,451 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:36,451 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:36,452 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:36,457 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例21.14%超过阈值,可能是基体 2025-12-05 00:25:36,457 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:36,462 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例23.87%超过阈值,可能是基体 2025-12-05 00:25:36,462 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:36,504 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:36,511 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=22.0, 顶面形状=圆形或正方形 2025-12-05 00:25:36,556 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:36,560 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.87 2025-12-05 00:25:36,602 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:36,610 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=22.0, 顶面形状=圆形或正方形 2025-12-05 00:25:36,610 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 2 个凸台 2025-12-05 00:25:36,611 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:36,627 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:36,638 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:25:36,643 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=90.0, 深度=4.0 2025-12-05 00:25:36,645 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:25:36,646 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:36,646 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d217c6bb6f275457... 2025-12-05 00:25:36,646 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3543bd4a79445e42... 2025-12-05 00:25:36,646 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 979807fe88cd5fae... 2025-12-05 00:25:36,646 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3f7f0ae8db462d97... 2025-12-05 00:25:36,647 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5c91912c018b4098... 2025-12-05 00:25:36,647 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:36,647 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dfd8401da9512706... 2025-12-05 00:25:36,647 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 61113dc1681c70e1... 2025-12-05 00:25:36,648 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 535c5dedc3bf3f4a... 2025-12-05 00:25:36,648 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 876f6aedfa8a79b4... 2025-12-05 00:25:36,648 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 477127540aceeae4... 2025-12-05 00:25:36,649 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:36,649 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 259bb391470f7189... 2025-12-05 00:25:36,649 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 477127540aceeae4... 2025-12-05 00:25:36,650 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 876f6aedfa8a79b4... 2025-12-05 00:25:36,650 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 535c5dedc3bf3f4a... 2025-12-05 00:25:36,650 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: de59c344df979d89... 2025-12-05 00:25:36,650 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 61113dc1681c70e1... 2025-12-05 00:25:36,651 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:36,651 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: dfd8401da9512706... 2025-12-05 00:25:36,651 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d8c786d92b00d3ee... 2025-12-05 00:25:36,651 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5c91912c018b4098... 2025-12-05 00:25:36,651 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3f7f0ae8db462d97... 2025-12-05 00:25:36,652 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 979807fe88cd5fae... 2025-12-05 00:25:36,652 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3543bd4a79445e42... 2025-12-05 00:25:36,652 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d217c6bb6f275457... 2025-12-05 00:25:36,652 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 27, 处理: 3, 跳过: 24 2025-12-05 00:25:36,652 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-05 00:25:36,653 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-05 00:25:36,653 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-05 00:25:36,653 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-05 00:25:36,654 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-05 00:25:36,654 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-05 00:25:36,654 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:38,915 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 52 个影响加工的拓扑关系 2025-12-05 00:25:38,915 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 00:25:38,916 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:38,916 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 23 2025-12-05 00:25:38,917 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:38,917 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 6 2025-12-05 00:25:38,917 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:38,917 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:38,918 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:38,918 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:38,918 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:38,918 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:38,918 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:38,919 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:38,919 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:38,919 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:38,922 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\凹面平焊法兰[DN10-PN25 Ⅱ].json 2025-12-05 00:25:38,922 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\凹面平焊法兰[DN10-PN25 Ⅱ]_features.json 2025-12-05 00:25:38,924 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\凹面平焊法兰[DN10-PN25 Ⅱ]_features.json 2025-12-05 00:25:38,925 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\凹面平焊法兰[DN10-PN25 Ⅱ]_features_visualization.json 2025-12-05 00:25:38,939 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:38,940 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:38,940 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:129] 2025-12-05 00:25:38,940 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:38,940 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:38,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133:5674] 2025-12-05 00:25:38,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5676:21003] 2025-12-05 00:25:38,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21005:26348] 2025-12-05 00:25:38,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26350:26585] 2025-12-05 00:25:38,944 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26587:43333] 2025-12-05 00:25:38,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43335:47000] 2025-12-05 00:25:38,946 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47002:49796] 2025-12-05 00:25:38,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49798:49805] 2025-12-05 00:25:38,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49807:49824] 2025-12-05 00:25:38,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:38,948 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:38,948 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:38,949 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\平面平焊法兰[DN10-PN16 Ⅱ].ccm 2025-12-05 00:25:38,979 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:38,980 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:38,982 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:38,982 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:38,984 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:38,984 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:38,986 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:38,987 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:38,988 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:38,989 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:38,994 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:38,994 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:38,996 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:38,996 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:38,997 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:38,998 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:38,998 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:38,999 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:38,999 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:39,000 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:39,001 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:39,001 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:39,002 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:39,003 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:39,004 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:39,004 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:39,006 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:39,008 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:39,010 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:39,010 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:39,012 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:39,012 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:39,014 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:39,014 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:39,016 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:39,016 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:39,016 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:39,035 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:39,328 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=14.000000000000016, 深度=10.0 2025-12-05 00:25:39,342 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:39,609 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:39,624 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:39,878 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=14.000000000000016, 深度=10.0 2025-12-05 00:25:39,892 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:40,163 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=14.000000000000012, 深度=10.0 2025-12-05 00:25:40,176 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:40,445 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=90.0, 深度=10.0 2025-12-05 00:25:40,460 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:40,762 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=18.000000000000004, 深度=10.0 2025-12-05 00:25:40,777 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:41,064 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=30.0, 深度=10.0 2025-12-05 00:25:41,065 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 7 个孔 2025-12-05 00:25:41,066 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.7999999999999969 2025-12-05 00:25:41,066 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=4.000000000000002 2025-12-05 00:25:41,067 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 2 个圆角 2025-12-05 00:25:41,069 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:41,073 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.53%超过阈值,可能是基体 2025-12-05 00:25:41,073 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:41,077 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例23.12%超过阈值,可能是基体 2025-12-05 00:25:41,077 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:41,112 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:41,112 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:41,113 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:41,117 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.53%超过阈值,可能是基体 2025-12-05 00:25:41,117 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:41,121 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例23.12%超过阈值,可能是基体 2025-12-05 00:25:41,122 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:41,159 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:41,165 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=22.0, 顶面形状=圆形或正方形 2025-12-05 00:25:41,166 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:25:41,167 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:41,176 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:41,184 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:25:41,187 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=90.0, 深度=4.0 2025-12-05 00:25:41,188 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:25:41,188 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:41,188 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6e744a013a6e5e3c... 2025-12-05 00:25:41,188 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98a13da4b7083544... 2025-12-05 00:25:41,188 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 00a45e9ad311ea02... 2025-12-05 00:25:41,189 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55f795550d8c8089... 2025-12-05 00:25:41,189 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5c91912c018b4098... 2025-12-05 00:25:41,189 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 61113dc1681c70e1... 2025-12-05 00:25:41,189 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56c3accaed6c6402... 2025-12-05 00:25:41,190 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 876f6aedfa8a79b4... 2025-12-05 00:25:41,190 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6efbc40ac0a4abbc... 2025-12-05 00:25:41,190 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:41,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9a9ebd005b8afdee... 2025-12-05 00:25:41,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6efbc40ac0a4abbc... 2025-12-05 00:25:41,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 876f6aedfa8a79b4... 2025-12-05 00:25:41,191 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 56c3accaed6c6402... 2025-12-05 00:25:41,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2c2d03b7ef69c038... 2025-12-05 00:25:41,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 61113dc1681c70e1... 2025-12-05 00:25:41,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5c91912c018b4098... 2025-12-05 00:25:41,192 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 55f795550d8c8089... 2025-12-05 00:25:41,193 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 00a45e9ad311ea02... 2025-12-05 00:25:41,193 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 98a13da4b7083544... 2025-12-05 00:25:41,193 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6e744a013a6e5e3c... 2025-12-05 00:25:41,193 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 21, 处理: 1, 跳过: 20 2025-12-05 00:25:41,193 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:25:41,193 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:25:41,194 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:25:41,194 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:25:41,195 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:25:41,195 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:25:41,195 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:42,189 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 37 个影响加工的拓扑关系 2025-12-05 00:25:42,190 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:42,190 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:42,191 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 18 2025-12-05 00:25:42,191 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 16 2025-12-05 00:25:42,191 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 3 2025-12-05 00:25:42,191 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:42,191 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:42,191 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:42,191 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:42,191 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:42,192 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:42,192 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:42,194 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\平面平焊法兰[DN10-PN16 Ⅱ].json 2025-12-05 00:25:42,194 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\平面平焊法兰[DN10-PN16 Ⅱ]_features.json 2025-12-05 00:25:42,196 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\平面平焊法兰[DN10-PN16 Ⅱ]_features.json 2025-12-05 00:25:42,196 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\平面平焊法兰[DN10-PN16 Ⅱ]_features_visualization.json 2025-12-05 00:25:42,210 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:42,210 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:42,210 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:129] 2025-12-05 00:25:42,210 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:42,210 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:42,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133:4162] 2025-12-05 00:25:42,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:42,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4164:5534] 2025-12-05 00:25:42,211 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:42,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5536:19928] 2025-12-05 00:25:42,212 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:42,214 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19930:47064] 2025-12-05 00:25:42,217 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47066:51353] 2025-12-05 00:25:42,218 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:42,218 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:42,218 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:42,219 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\平面平焊法兰[DN25-PN40 Ⅱ].ccm 2025-12-05 00:25:42,249 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:42,249 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:42,252 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,252 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,254 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,254 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,256 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,256 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,258 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,258 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,260 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,262 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,263 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:42,264 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,264 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,265 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:42,266 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:42,266 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,266 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,268 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:42,268 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:42,268 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,269 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,270 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:42,270 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,271 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,272 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,272 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,274 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,274 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,276 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,279 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,281 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,281 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,283 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:42,283 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:42,283 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:42,301 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:42,599 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=13.999999999999996, 深度=10.0 2025-12-05 00:25:42,614 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:42,870 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=13.999999999999998, 深度=10.0 2025-12-05 00:25:42,884 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:43,128 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=13.999999999999996, 深度=10.0 2025-12-05 00:25:43,143 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:43,402 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=13.999999999999998, 深度=10.0 2025-12-05 00:25:43,414 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:43,676 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=115.0, 深度=10.0 2025-12-05 00:25:43,690 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:43,958 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=34.5, 深度=10.0 2025-12-05 00:25:43,974 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:44,242 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=51.99999999999999, 深度=10.0 2025-12-05 00:25:44,243 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 7 个孔 2025-12-05 00:25:44,244 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=0.7999999999999969 2025-12-05 00:25:44,245 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=4.000000000000002 2025-12-05 00:25:44,245 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 2 个圆角 2025-12-05 00:25:44,247 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:44,251 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.89%超过阈值,可能是基体 2025-12-05 00:25:44,252 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:44,255 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例21.92%超过阈值,可能是基体 2025-12-05 00:25:44,257 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:44,291 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:44,291 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:44,292 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:44,296 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例27.89%超过阈值,可能是基体 2025-12-05 00:25:44,297 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:44,300 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例21.92%超过阈值,可能是基体 2025-12-05 00:25:44,301 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:44,337 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:44,343 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=28.0, 顶面形状=圆形或正方形 2025-12-05 00:25:44,343 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:25:44,344 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:44,353 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:44,361 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:25:44,364 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=115.0, 深度=4.0 2025-12-05 00:25:44,365 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:25:44,365 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:44,365 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6daa0782c2995fb8... 2025-12-05 00:25:44,366 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ba2461312c11502a... 2025-12-05 00:25:44,366 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 566b1adc9a2c8c77... 2025-12-05 00:25:44,366 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f4d99cb7a14c7a11... 2025-12-05 00:25:44,366 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5b3f2ee2af5ee711... 2025-12-05 00:25:44,367 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cefc93eb99d4c05b... 2025-12-05 00:25:44,367 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2cb3da3cf33536af... 2025-12-05 00:25:44,367 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 71d9e0fb63d313c2... 2025-12-05 00:25:44,367 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a58cf52ac0d15bd8... 2025-12-05 00:25:44,368 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:44,368 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7c02c67803c15095... 2025-12-05 00:25:44,368 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a58cf52ac0d15bd8... 2025-12-05 00:25:44,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 71d9e0fb63d313c2... 2025-12-05 00:25:44,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2cb3da3cf33536af... 2025-12-05 00:25:44,369 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4b904a263019b42f... 2025-12-05 00:25:44,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cefc93eb99d4c05b... 2025-12-05 00:25:44,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5b3f2ee2af5ee711... 2025-12-05 00:25:44,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f4d99cb7a14c7a11... 2025-12-05 00:25:44,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 566b1adc9a2c8c77... 2025-12-05 00:25:44,370 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ba2461312c11502a... 2025-12-05 00:25:44,371 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6daa0782c2995fb8... 2025-12-05 00:25:44,371 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 21, 处理: 1, 跳过: 20 2025-12-05 00:25:44,371 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:25:44,371 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:25:44,372 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:25:44,372 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:25:44,372 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:25:44,373 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:25:44,373 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:45,479 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 37 个影响加工的拓扑关系 2025-12-05 00:25:45,480 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:45,481 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:45,481 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 18 2025-12-05 00:25:45,481 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 16 2025-12-05 00:25:45,481 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 3 2025-12-05 00:25:45,482 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:45,482 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:45,482 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:45,482 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:45,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:45,483 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:45,483 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:45,485 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\平面平焊法兰[DN25-PN40 Ⅱ].json 2025-12-05 00:25:45,485 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\平面平焊法兰[DN25-PN40 Ⅱ]_features.json 2025-12-05 00:25:45,487 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\平面平焊法兰[DN25-PN40 Ⅱ]_features.json 2025-12-05 00:25:45,487 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\平面平焊法兰[DN25-PN40 Ⅱ]_features_visualization.json 2025-12-05 00:25:45,501 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:45,502 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:45,502 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:129] 2025-12-05 00:25:45,502 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:45,502 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:45,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133:6903] 2025-12-05 00:25:45,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6905:14499] 2025-12-05 00:25:45,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14501:15171] 2025-12-05 00:25:45,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15173:15404] 2025-12-05 00:25:45,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15406:29644] 2025-12-05 00:25:45,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29646:30423] 2025-12-05 00:25:45,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30425:32561] 2025-12-05 00:25:45,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32563:35579] 2025-12-05 00:25:45,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35581:39054] 2025-12-05 00:25:45,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39056:43997] 2025-12-05 00:25:45,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[43999:50801] 2025-12-05 00:25:45,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50803:51317] 2025-12-05 00:25:45,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51319:51336] 2025-12-05 00:25:45,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:45,513 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:45,513 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:45,514 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\平面平焊法兰[DN40-PN16 Ⅱ].ccm 2025-12-05 00:25:45,548 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:45,548 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:45,551 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,551 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,553 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,553 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,555 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,555 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,557 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,557 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,558 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,559 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,560 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:45,560 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,561 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,562 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:45,562 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:45,563 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,563 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,564 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:45,565 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:45,565 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,565 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,567 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:45,567 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,567 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,569 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,572 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,574 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,574 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,576 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,576 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,577 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,578 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,579 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:45,579 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:45,580 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:45,598 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:45,897 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=18.000000000000004, 深度=10.0 2025-12-05 00:25:45,911 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:46,175 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=18.000000000000004, 深度=10.0 2025-12-05 00:25:46,190 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:46,440 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=18.000000000000004, 深度=10.0 2025-12-05 00:25:46,454 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:46,712 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=18.000000000000004, 深度=10.0 2025-12-05 00:25:46,726 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:46,992 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=150.0, 深度=10.0 2025-12-05 00:25:47,006 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:47,288 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=49.5, 深度=10.0 2025-12-05 00:25:47,303 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:47,575 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=70.0, 深度=10.0 2025-12-05 00:25:47,576 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 7 个孔 2025-12-05 00:25:47,577 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.1999999999999997 2025-12-05 00:25:47,578 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=5.999999999999998 2025-12-05 00:25:47,579 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 2 个圆角 2025-12-05 00:25:47,581 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:47,585 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例29.81%超过阈值,可能是基体 2025-12-05 00:25:47,585 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:47,589 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例23.02%超过阈值,可能是基体 2025-12-05 00:25:47,591 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:47,627 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:47,628 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:47,629 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:47,633 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例29.81%超过阈值,可能是基体 2025-12-05 00:25:47,633 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:47,637 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例23.02%超过阈值,可能是基体 2025-12-05 00:25:47,637 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:47,673 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:47,679 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=32.0, 顶面形状=圆形或正方形 2025-12-05 00:25:47,680 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:25:47,680 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:47,695 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:47,703 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:25:47,707 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=150.0, 深度=6.0 2025-12-05 00:25:47,707 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:25:47,707 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:47,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c2ff683f3eceff2... 2025-12-05 00:25:47,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 229e3a660cf3f5d4... 2025-12-05 00:25:47,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f05f6c000032110a... 2025-12-05 00:25:47,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9796e91feb59d017... 2025-12-05 00:25:47,708 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70132776d960163a... 2025-12-05 00:25:47,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8aa4a42c16912f3c... 2025-12-05 00:25:47,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a22292eb6cd5039... 2025-12-05 00:25:47,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 95a7d8d1e5311cd1... 2025-12-05 00:25:47,709 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a9d2cad00b475f6... 2025-12-05 00:25:47,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:47,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 87c8dbfd55d18c6d... 2025-12-05 00:25:47,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5a9d2cad00b475f6... 2025-12-05 00:25:47,710 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 95a7d8d1e5311cd1... 2025-12-05 00:25:47,711 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7a22292eb6cd5039... 2025-12-05 00:25:47,711 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: e6a71cecec15f25e... 2025-12-05 00:25:47,711 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8aa4a42c16912f3c... 2025-12-05 00:25:47,711 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70132776d960163a... 2025-12-05 00:25:47,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9796e91feb59d017... 2025-12-05 00:25:47,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f05f6c000032110a... 2025-12-05 00:25:47,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 229e3a660cf3f5d4... 2025-12-05 00:25:47,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9c2ff683f3eceff2... 2025-12-05 00:25:47,712 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 21, 处理: 1, 跳过: 20 2025-12-05 00:25:47,712 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 12 个特征 2025-12-05 00:25:47,713 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 12 个特征 2025-12-05 00:25:47,713 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 12 个特征 2025-12-05 00:25:47,713 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 12 个特征 2025-12-05 00:25:47,714 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 12 个特征 2025-12-05 00:25:47,717 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 12 个特征 2025-12-05 00:25:47,718 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:48,982 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 37 个影响加工的拓扑关系 2025-12-05 00:25:48,983 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:48,984 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:48,984 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 18 2025-12-05 00:25:48,984 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 16 2025-12-05 00:25:48,985 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 3 2025-12-05 00:25:48,985 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:48,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:48,985 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:48,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:48,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:48,986 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:48,986 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:48,990 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\平面平焊法兰[DN40-PN16 Ⅱ].json 2025-12-05 00:25:48,990 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\平面平焊法兰[DN40-PN16 Ⅱ]_features.json 2025-12-05 00:25:48,992 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\平面平焊法兰[DN40-PN16 Ⅱ]_features.json 2025-12-05 00:25:48,992 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\平面平焊法兰[DN40-PN16 Ⅱ]_features_visualization.json 2025-12-05 00:25:49,008 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:49,008 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:49,008 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:129] 2025-12-05 00:25:49,008 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:49,008 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:49,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[133:809] 2025-12-05 00:25:49,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[811:3258] 2025-12-05 00:25:49,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3260:11502] 2025-12-05 00:25:49,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11504:12244] 2025-12-05 00:25:49,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12246:26026] 2025-12-05 00:25:49,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26028:42283] 2025-12-05 00:25:49,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[42285:49074] 2025-12-05 00:25:49,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49076:55072] 2025-12-05 00:25:49,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55074:57395] 2025-12-05 00:25:49,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57397:63355] 2025-12-05 00:25:49,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63357:64190] 2025-12-05 00:25:49,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64192:68176] 2025-12-05 00:25:49,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68178:68337] 2025-12-05 00:25:49,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68339:69252] 2025-12-05 00:25:49,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69254:71993] 2025-12-05 00:25:49,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71995:72651] 2025-12-05 00:25:49,021 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:49,021 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:49,021 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:49,022 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\平面平焊法兰[DN65-PN16 Ⅱ].ccm 2025-12-05 00:25:49,062 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:49,063 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:49,066 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,066 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,068 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,068 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,070 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,070 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,072 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,072 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,074 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,074 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,076 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,076 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,078 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,080 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,082 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,082 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,084 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,084 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,086 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,086 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,087 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:49,088 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:49,088 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,089 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,090 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:49,091 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 00:25:49,091 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,092 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,096 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,096 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,098 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,098 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,100 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,100 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,102 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,102 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,104 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,104 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,106 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,106 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,111 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,112 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,113 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,114 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,116 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,116 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,118 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 00:25:49,118 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 00:25:49,118 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:49,148 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:49,629 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=17.99999999999999, 深度=10.0 2025-12-05 00:25:49,658 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:50,096 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=17.999999999999986, 深度=10.0 2025-12-05 00:25:50,117 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:50,546 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=17.99999999999999, 深度=10.0 2025-12-05 00:25:50,571 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:51,024 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=17.99999999999999, 深度=10.0 2025-12-05 00:25:51,046 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:51,509 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=17.99999999999999, 深度=10.0 2025-12-05 00:25:51,531 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:51,964 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=17.999999999999986, 深度=10.0 2025-12-05 00:25:51,985 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:52,429 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=17.99999999999999, 深度=10.0 2025-12-05 00:25:52,462 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:52,927 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=17.99999999999999, 深度=10.0 2025-12-05 00:25:52,949 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:53,427 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #9: 直径=185.0, 深度=10.0 2025-12-05 00:25:53,451 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:53,915 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #10: 直径=77.5, 深度=10.0 2025-12-05 00:25:53,937 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:54,395 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #11: 直径=104.00000000000001, 深度=10.0 2025-12-05 00:25:54,396 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 11 个孔 2025-12-05 00:25:54,397 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.1999999999999997 2025-12-05 00:25:54,397 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=6.0 2025-12-05 00:25:54,398 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 2 个圆角 2025-12-05 00:25:54,401 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 00:25:54,406 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例28.66%超过阈值,可能是基体 2025-12-05 00:25:54,406 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:54,412 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.33%超过阈值,可能是基体 2025-12-05 00:25:54,412 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 00:25:54,477 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:54,477 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 00:25:54,478 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:54,484 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例28.66%超过阈值,可能是基体 2025-12-05 00:25:54,484 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:54,490 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例20.33%超过阈值,可能是基体 2025-12-05 00:25:54,490 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 00:25:54,555 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 00:25:54,563 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=32.0, 顶面形状=圆形或正方形 2025-12-05 00:25:54,564 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 1 个凸台 2025-12-05 00:25:54,565 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:54,585 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:54,602 - id2.feature_analyzer_groove - INFO - is_groove:70 - 识别到与环面相邻的沟槽底面 2025-12-05 00:25:54,610 - id2.feature_recognition - DEBUG - _recognize_grooves:925 - 识别到沟槽特征 #1: 长度=185.0, 深度=6.0 2025-12-05 00:25:54,611 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 1 个沟槽 2025-12-05 00:25:54,611 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:54,611 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a77b5b5db5b8bf46... 2025-12-05 00:25:54,612 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f8eeb4d88fd5ea41... 2025-12-05 00:25:54,612 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2b02bc1fe1c48875... 2025-12-05 00:25:54,612 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cfb5089af2ed2c7a... 2025-12-05 00:25:54,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 059bfe4f3caa0ac1... 2025-12-05 00:25:54,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ea481f879043eb81... 2025-12-05 00:25:54,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b3a4adfcf4c0ed72... 2025-12-05 00:25:54,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6174138aa4667e7b... 2025-12-05 00:25:54,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ba2581635459da8... 2025-12-05 00:25:54,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8edc74c50240632c... 2025-12-05 00:25:54,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5017a10dd54750ab... 2025-12-05 00:25:54,615 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2f927ed1b53e2e8f... 2025-12-05 00:25:54,615 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d0b98dcf2af0dd1... 2025-12-05 00:25:54,616 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:54,616 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 780cac3a02b53939... 2025-12-05 00:25:54,616 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 3d0b98dcf2af0dd1... 2025-12-05 00:25:54,617 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2f927ed1b53e2e8f... 2025-12-05 00:25:54,617 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5017a10dd54750ab... 2025-12-05 00:25:54,617 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 119146f7a81592c3... 2025-12-05 00:25:54,618 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 8edc74c50240632c... 2025-12-05 00:25:54,618 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1ba2581635459da8... 2025-12-05 00:25:54,618 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 6174138aa4667e7b... 2025-12-05 00:25:54,619 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b3a4adfcf4c0ed72... 2025-12-05 00:25:54,623 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ea481f879043eb81... 2025-12-05 00:25:54,623 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 059bfe4f3caa0ac1... 2025-12-05 00:25:54,623 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cfb5089af2ed2c7a... 2025-12-05 00:25:54,623 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2b02bc1fe1c48875... 2025-12-05 00:25:54,624 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f8eeb4d88fd5ea41... 2025-12-05 00:25:54,624 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a77b5b5db5b8bf46... 2025-12-05 00:25:54,624 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 29, 处理: 1, 跳过: 28 2025-12-05 00:25:54,624 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 16 个特征 2025-12-05 00:25:54,625 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 16 个特征 2025-12-05 00:25:54,625 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 16 个特征 2025-12-05 00:25:54,626 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 16 个特征 2025-12-05 00:25:54,626 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 16 个特征 2025-12-05 00:25:54,627 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 16 个特征 2025-12-05 00:25:54,627 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:56,710 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 79 个影响加工的拓扑关系 2025-12-05 00:25:56,712 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 9 个特征模式 2025-12-05 00:25:56,712 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:56,712 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 52 2025-12-05 00:25:56,712 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 24 2025-12-05 00:25:56,713 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 3 2025-12-05 00:25:56,713 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:56,713 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,713 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,714 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,714 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,714 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,714 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,714 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,715 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,715 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:56,715 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:56,718 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\平面平焊法兰[DN65-PN16 Ⅱ].json 2025-12-05 00:25:56,719 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\平面平焊法兰[DN65-PN16 Ⅱ]_features.json 2025-12-05 00:25:56,721 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\平面平焊法兰[DN65-PN16 Ⅱ]_features.json 2025-12-05 00:25:56,722 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\平面平焊法兰[DN65-PN16 Ⅱ]_features_visualization.json 2025-12-05 00:25:56,737 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:56,738 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:56,738 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:135] 2025-12-05 00:25:56,738 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:56,738 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:56,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139:3802] 2025-12-05 00:25:56,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3804:7284] 2025-12-05 00:25:56,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7286:13919] 2025-12-05 00:25:56,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13921:15232] 2025-12-05 00:25:56,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15234:16295] 2025-12-05 00:25:56,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16297:17573] 2025-12-05 00:25:56,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17575:18089] 2025-12-05 00:25:56,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18091:22076] 2025-12-05 00:25:56,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22078:23112] 2025-12-05 00:25:56,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23114:23339] 2025-12-05 00:25:56,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23341:26781] 2025-12-05 00:25:56,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:56,743 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:56,743 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:56,744 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\锥端内六角紧定螺钉[PSEC-3-4-C].ccm 2025-12-05 00:25:56,762 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:56,763 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:56,766 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:56,767 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:56,768 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:56,768 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:56,768 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4) 2025-12-05 00:25:56,769 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)'] 2025-12-05 00:25:56,769 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:56,775 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:56,863 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=2.99999999999988, 深度=10.0 2025-12-05 00:25:56,864 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:56,865 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:56,866 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:56,866 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:56,867 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:56,867 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:56,868 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:56,868 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:56,869 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:56,869 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:25:56,870 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:25:56,870 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #10 2025-12-05 00:25:56,870 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 10 个倒角 2025-12-05 00:25:56,885 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:56,885 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:56,900 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:56,901 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:56,901 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:56,915 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:56,916 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:56,930 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=0.53, 外部=8, 内部=16, 边界=0 2025-12-05 00:25:56,931 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:56,931 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:25:56,932 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:56,935 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:56,938 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:56,939 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:56,939 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: ac5f894d8cfdb5c4... 2025-12-05 00:25:56,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:56,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a98697b82a967ebe... 2025-12-05 00:25:56,940 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4ef50e77cdf840f0... 2025-12-05 00:25:56,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2adbbd3ffb746698... 2025-12-05 00:25:56,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: db3b3fa591d78265... 2025-12-05 00:25:56,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d8e6980ed535dd3f... 2025-12-05 00:25:56,941 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94acfee816c3860f... 2025-12-05 00:25:56,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b1c99342b782ea6a... 2025-12-05 00:25:56,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 5ecea477bb88e491... 2025-12-05 00:25:56,942 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47e95471b4d1595e... 2025-12-05 00:25:56,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a1dbdb1f6078a2d7... 2025-12-05 00:25:56,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:56,943 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 2, 跳过: 11 2025-12-05 00:25:56,944 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:25:56,944 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:25:56,944 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:25:56,945 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:25:56,945 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:25:56,945 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:25:56,946 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:57,161 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:25:57,162 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:57,162 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:57,163 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:57,163 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:25:57,163 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:57,163 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,163 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,163 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,163 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,163 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,164 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:57,172 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\锥端内六角紧定螺钉[PSEC-3-4-C].json 2025-12-05 00:25:57,172 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\锥端内六角紧定螺钉[PSEC-3-4-C]_features.json 2025-12-05 00:25:57,173 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\锥端内六角紧定螺钉[PSEC-3-4-C]_features.json 2025-12-05 00:25:57,176 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\锥端内六角紧定螺钉[PSEC-3-4-C]_features_visualization.json 2025-12-05 00:25:57,187 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:57,187 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:57,187 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:135] 2025-12-05 00:25:57,187 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:57,188 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:57,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[139:3853] 2025-12-05 00:25:57,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3855:7904] 2025-12-05 00:25:57,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,188 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7906:8665] 2025-12-05 00:25:57,189 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8667:9225] 2025-12-05 00:25:57,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9227:9311] 2025-12-05 00:25:57,191 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9313:9622] 2025-12-05 00:25:57,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9624:9709] 2025-12-05 00:25:57,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9711:10950] 2025-12-05 00:25:57,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,192 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10952:11035] 2025-12-05 00:25:57,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11037:12901] 2025-12-05 00:25:57,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12903:12988] 2025-12-05 00:25:57,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,193 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12990:14189] 2025-12-05 00:25:57,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14191:14276] 2025-12-05 00:25:57,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14278:15373] 2025-12-05 00:25:57,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[15375:16469] 2025-12-05 00:25:57,194 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16471:16834] 2025-12-05 00:25:57,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16836:17379] 2025-12-05 00:25:57,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17381:17565] 2025-12-05 00:25:57,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17567:18333] 2025-12-05 00:25:57,195 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18335:20299] 2025-12-05 00:25:57,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20301:22724] 2025-12-05 00:25:57,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22726:23921] 2025-12-05 00:25:57,196 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23923:24007] 2025-12-05 00:25:57,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24009:24094] 2025-12-05 00:25:57,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24096:24180] 2025-12-05 00:25:57,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24182:24268] 2025-12-05 00:25:57,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24270:24355] 2025-12-05 00:25:57,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24357:24440] 2025-12-05 00:25:57,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24442:24526] 2025-12-05 00:25:57,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,198 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24528:25141] 2025-12-05 00:25:57,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25143:25229] 2025-12-05 00:25:57,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25231:25316] 2025-12-05 00:25:57,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25318:25404] 2025-12-05 00:25:57,199 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25406:25492] 2025-12-05 00:25:57,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25494:25577] 2025-12-05 00:25:57,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25579:25665] 2025-12-05 00:25:57,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,200 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25667:25753] 2025-12-05 00:25:57,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25755:25841] 2025-12-05 00:25:57,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25843:25929] 2025-12-05 00:25:57,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25931:26015] 2025-12-05 00:25:57,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,201 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26017:26101] 2025-12-05 00:25:57,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26103:26717] 2025-12-05 00:25:57,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26719:26726] 2025-12-05 00:25:57,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26728:26745] 2025-12-05 00:25:57,202 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,203 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:57,203 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:57,204 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\锥端内六角紧定螺钉[PSEC-5-6-C].ccm 2025-12-05 00:25:57,223 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:57,224 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:57,227 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:57,228 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:57,228 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:57,229 - id2.thread_verification - DEBUG - _check_adjacent_faces:277 - 发现相邻锥面(倒角) 2025-12-05 00:25:57,229 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到锥面(倒角特征), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:25:57,229 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到锥面(倒角特征)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:25:57,230 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:57,236 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:57,323 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=4.99999999999994, 深度=10.0 2025-12-05 00:25:57,324 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:57,326 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:57,327 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:57,327 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:57,328 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:57,328 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:57,329 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:57,330 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:57,330 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:57,331 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #8 2025-12-05 00:25:57,331 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #9 2025-12-05 00:25:57,332 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 9 个倒角 2025-12-05 00:25:57,347 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:25:57,348 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:57,363 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:57,366 - id2.feature_analyzer_pocket - DEBUG - is_pocket:93 - 贯通特征不是凹槽 2025-12-05 00:25:57,367 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:57,382 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=8, 边界=0 2025-12-05 00:25:57,383 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:57,397 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:57,397 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:25:57,398 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:25:57,399 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:57,402 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:57,405 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:57,405 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:57,406 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 4cb49ec0810fe0a9... 2025-12-05 00:25:57,406 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:57,406 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 17d1bcced955de36... 2025-12-05 00:25:57,407 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d9883335fa1841eb... 2025-12-05 00:25:57,407 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 7b9cb538609d6ddb... 2025-12-05 00:25:57,407 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: f2b929352c823259... 2025-12-05 00:25:57,408 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:57,411 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c387d0f2fcbc288f... 2025-12-05 00:25:57,411 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: edc3be6ef08404af... 2025-12-05 00:25:57,411 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c89ca333ee39be6c... 2025-12-05 00:25:57,412 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d25fe15901fd0c44... 2025-12-05 00:25:57,412 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2ea9d25310916cfd... 2025-12-05 00:25:57,412 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:57,413 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 3, 跳过: 10 2025-12-05 00:25:57,413 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:25:57,413 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:25:57,414 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:25:57,414 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:25:57,414 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:25:57,415 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:25:57,415 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:57,665 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:25:57,665 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:57,666 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:57,666 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:57,667 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:25:57,667 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:57,667 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,667 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,667 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,667 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,667 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:57,667 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:57,669 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\锥端内六角紧定螺钉[PSEC-5-6-C].json 2025-12-05 00:25:57,670 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\锥端内六角紧定螺钉[PSEC-5-6-C]_features.json 2025-12-05 00:25:57,671 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\锥端内六角紧定螺钉[PSEC-5-6-C]_features.json 2025-12-05 00:25:57,672 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\锥端内六角紧定螺钉[PSEC-5-6-C]_features_visualization.json 2025-12-05 00:25:57,685 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:57,685 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:57,685 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:136] 2025-12-05 00:25:57,685 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:57,685 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:57,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140:6924] 2025-12-05 00:25:57,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6926:7143] 2025-12-05 00:25:57,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7145:8777] 2025-12-05 00:25:57,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8779:9179] 2025-12-05 00:25:57,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9181:9670] 2025-12-05 00:25:57,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9672:9981] 2025-12-05 00:25:57,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9983:10068] 2025-12-05 00:25:57,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10070:10554] 2025-12-05 00:25:57,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10556:11040] 2025-12-05 00:25:57,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11042:12854] 2025-12-05 00:25:57,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12856:13164] 2025-12-05 00:25:57,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13166:13251] 2025-12-05 00:25:57,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13253:13741] 2025-12-05 00:25:57,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13743:14052] 2025-12-05 00:25:57,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14054:14139] 2025-12-05 00:25:57,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14141:16340] 2025-12-05 00:25:57,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16342:17030] 2025-12-05 00:25:57,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17032:17286] 2025-12-05 00:25:57,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17288:17944] 2025-12-05 00:25:57,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17946:18058] 2025-12-05 00:25:57,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18060:18468] 2025-12-05 00:25:57,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18470:20456] 2025-12-05 00:25:57,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20458:21183] 2025-12-05 00:25:57,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21185:21447] 2025-12-05 00:25:57,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21449:22168] 2025-12-05 00:25:57,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22170:22251] 2025-12-05 00:25:57,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22253:23895] 2025-12-05 00:25:57,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23897:23983] 2025-12-05 00:25:57,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23985:24069] 2025-12-05 00:25:57,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24071:24157] 2025-12-05 00:25:57,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24159:24244] 2025-12-05 00:25:57,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24246:24332] 2025-12-05 00:25:57,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24334:24419] 2025-12-05 00:25:57,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24421:25035] 2025-12-05 00:25:57,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25037:25120] 2025-12-05 00:25:57,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25122:25205] 2025-12-05 00:25:57,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25207:25291] 2025-12-05 00:25:57,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25293:25379] 2025-12-05 00:25:57,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25381:25465] 2025-12-05 00:25:57,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25467:25553] 2025-12-05 00:25:57,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25555:25640] 2025-12-05 00:25:57,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25642:26258] 2025-12-05 00:25:57,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26260:26610] 2025-12-05 00:25:57,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26612:26697] 2025-12-05 00:25:57,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26699:26706] 2025-12-05 00:25:57,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26708:26725] 2025-12-05 00:25:57,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:57,703 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:57,703 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:57,704 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\锥端内六角紧定螺钉[PSEC-8-25-B].ccm 2025-12-05 00:25:57,730 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:57,730 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:57,734 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:57,736 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:25:57,736 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:25:57,736 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:57,742 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:57,829 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=8.0, 深度=10.0 2025-12-05 00:25:57,829 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:57,830 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:57,831 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:57,832 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:57,832 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:57,833 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:57,833 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:57,834 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:57,834 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:57,835 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:25:57,850 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:25:57,850 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:57,867 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:57,870 - id2.feature_analyzer_pocket - DEBUG - is_pocket:88 - 深度不合理: d=22.00, L=3.72 2025-12-05 00:25:57,870 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:57,885 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:25:57,886 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:57,902 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:57,903 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:25:57,903 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:25:57,904 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:57,907 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:57,910 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:57,910 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:57,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:57,911 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:57,912 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fdd204495cc31a80... 2025-12-05 00:25:57,912 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94519583015e2d73... 2025-12-05 00:25:57,912 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2b9d97cb065ab9d1... 2025-12-05 00:25:57,913 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fba85d118bd0e4bf... 2025-12-05 00:25:57,913 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:57,913 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:57,914 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16c1604c04b844e7... 2025-12-05 00:25:57,914 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b9c03791bff18fd6... 2025-12-05 00:25:57,914 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d4b9c41eb806d2d2... 2025-12-05 00:25:57,915 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 709d858347ac284b... 2025-12-05 00:25:57,918 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:57,919 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 5, 跳过: 8 2025-12-05 00:25:57,919 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:25:57,919 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:25:57,920 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:25:57,920 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:25:57,920 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:25:57,921 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:25:57,921 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:58,280 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:25:58,280 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:58,281 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:58,281 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:58,281 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:25:58,282 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:58,282 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,282 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,282 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,282 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,282 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,283 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:58,285 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\锥端内六角紧定螺钉[PSEC-8-25-B].json 2025-12-05 00:25:58,285 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\锥端内六角紧定螺钉[PSEC-8-25-B]_features.json 2025-12-05 00:25:58,286 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\锥端内六角紧定螺钉[PSEC-8-25-B]_features.json 2025-12-05 00:25:58,287 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\锥端内六角紧定螺钉[PSEC-8-25-B]_features_visualization.json 2025-12-05 00:25:58,301 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 00:25:58,301 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 00:25:58,302 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:136] 2025-12-05 00:25:58,302 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 00:25:58,302 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 00:25:58,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[140:3860] 2025-12-05 00:25:58,302 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3862:8523] 2025-12-05 00:25:58,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8525:8777] 2025-12-05 00:25:58,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8779:9001] 2025-12-05 00:25:58,303 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9003:9088] 2025-12-05 00:25:58,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9090:10211] 2025-12-05 00:25:58,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10213:10296] 2025-12-05 00:25:58,304 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10298:10785] 2025-12-05 00:25:58,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10787:11272] 2025-12-05 00:25:58,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11274:11760] 2025-12-05 00:25:58,305 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11762:12070] 2025-12-05 00:25:58,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12072:12157] 2025-12-05 00:25:58,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12159:12467] 2025-12-05 00:25:58,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,306 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12469:12554] 2025-12-05 00:25:58,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12556:13305] 2025-12-05 00:25:58,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13307:13390] 2025-12-05 00:25:58,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,307 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13392:13700] 2025-12-05 00:25:58,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13702:13787] 2025-12-05 00:25:58,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13789:14274] 2025-12-05 00:25:58,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,308 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14276:14765] 2025-12-05 00:25:58,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14767:16381] 2025-12-05 00:25:58,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16383:17040] 2025-12-05 00:25:58,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,309 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17042:18060] 2025-12-05 00:25:58,310 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18062:19246] 2025-12-05 00:25:58,314 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19248:22050] 2025-12-05 00:25:58,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22052:23680] 2025-12-05 00:25:58,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,315 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23682:24603] 2025-12-05 00:25:58,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24605:24689] 2025-12-05 00:25:58,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24691:24777] 2025-12-05 00:25:58,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24779:24864] 2025-12-05 00:25:58,316 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24866:24949] 2025-12-05 00:25:58,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24951:25035] 2025-12-05 00:25:58,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25037:25122] 2025-12-05 00:25:58,317 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25124:25208] 2025-12-05 00:25:58,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25210:25295] 2025-12-05 00:25:58,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25297:25381] 2025-12-05 00:25:58,318 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25383:25466] 2025-12-05 00:25:58,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25468:25553] 2025-12-05 00:25:58,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25555:25641] 2025-12-05 00:25:58,319 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25643:25729] 2025-12-05 00:25:58,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25731:25817] 2025-12-05 00:25:58,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25819:25905] 2025-12-05 00:25:58,320 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25907:26521] 2025-12-05 00:25:58,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26523:26609] 2025-12-05 00:25:58,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26611:26697] 2025-12-05 00:25:58,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,321 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26699:26706] 2025-12-05 00:25:58,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26708:26725] 2025-12-05 00:25:58,322 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 00:25:58,322 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 00:25:58,322 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 00:25:58,323 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\锥端内六角紧定螺钉[PSEC-8-25-C].ccm 2025-12-05 00:25:58,343 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 00:25:58,343 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 00:25:58,347 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 00:25:58,349 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 00:25:58,349 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 00:25:58,349 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 00:25:58,355 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 00:25:58,447 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=8.0, 深度=10.0 2025-12-05 00:25:58,447 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 00:25:58,449 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 00:25:58,450 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #1 2025-12-05 00:25:58,450 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #2 2025-12-05 00:25:58,451 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #3 2025-12-05 00:25:58,451 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #4 2025-12-05 00:25:58,452 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #5 2025-12-05 00:25:58,453 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #6 2025-12-05 00:25:58,453 - id2.feature_recognition - DEBUG - _recognize_chamfers:801 - 识别到倒角特征 #7 2025-12-05 00:25:58,454 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 7 个倒角 2025-12-05 00:25:58,478 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:25:58,478 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.53 2025-12-05 00:25:58,496 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:58,500 - id2.feature_analyzer_pocket - DEBUG - is_pocket:88 - 深度不合理: d=22.00, L=3.72 2025-12-05 00:25:58,500 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 00:25:58,515 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=0.53, 外部=16, 内部=0, 边界=8 2025-12-05 00:25:58,516 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.53 2025-12-05 00:25:58,538 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: recessed, 置信度=1.00, 外部=0, 内部=24, 边界=0 2025-12-05 00:25:58,538 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 1.00 2025-12-05 00:25:58,538 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 00:25:58,539 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 00:25:58,543 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 00:25:58,546 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 00:25:58,547 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 00:25:58,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:58,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:58,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fdd204495cc31a80... 2025-12-05 00:25:58,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 94519583015e2d73... 2025-12-05 00:25:58,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 2b9d97cb065ab9d1... 2025-12-05 00:25:58,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: fba85d118bd0e4bf... 2025-12-05 00:25:58,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:58,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 圆锥面 - N/A 2025-12-05 00:25:58,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 16c1604c04b844e7... 2025-12-05 00:25:58,550 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b9c03791bff18fd6... 2025-12-05 00:25:58,550 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d4b9c41eb806d2d2... 2025-12-05 00:25:58,550 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 709d858347ac284b... 2025-12-05 00:25:58,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 00:25:58,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 13, 处理: 5, 跳过: 8 2025-12-05 00:25:58,551 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 13 个特征 2025-12-05 00:25:58,551 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 13 个特征 2025-12-05 00:25:58,552 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 13 个特征 2025-12-05 00:25:58,552 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 13 个特征 2025-12-05 00:25:58,552 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 13 个特征 2025-12-05 00:25:58,553 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 13 个特征 2025-12-05 00:25:58,553 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 00:25:58,919 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 24 个影响加工的拓扑关系 2025-12-05 00:25:58,919 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 5 个特征模式 2025-12-05 00:25:58,920 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 00:25:58,921 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 23 2025-12-05 00:25:58,921 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 00:25:58,921 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 00:25:58,921 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,921 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,921 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,922 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,922 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 00:25:58,922 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 00:25:58,924 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\锥端内六角紧定螺钉[PSEC-8-25-C].json 2025-12-05 00:25:58,925 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\锥端内六角紧定螺钉[PSEC-8-25-C]_features.json 2025-12-05 00:25:58,927 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\锥端内六角紧定螺钉[PSEC-8-25-C]_features.json 2025-12-05 00:25:58,927 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\锥端内六角紧定螺钉[PSEC-8-25-C]_features_visualization.json 2025-12-05 07:20:50,513 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 07:20:50,513 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 07:20:50,514 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 07:20:50,514 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 07:20:50,514 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 07:20:50,515 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 07:20:50,515 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 07:20:50,515 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 07:20:50,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:180154] 2025-12-05 07:20:50,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 07:20:50,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180155:183487] 2025-12-05 07:20:50,517 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 07:20:50,517 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 07:20:50,521 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 07:20:50,522 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_072048_ages-40.prt 2025-12-05 07:20:50,523 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_072048_ages-40.ccm 2025-12-05 07:20:56,525 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_072048_ages-40.ccm 2025-12-05 07:20:56,526 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_072048_ages-40.ccm 2025-12-05 07:20:56,527 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_072048_ages-40.ccm 2025-12-05 07:20:56,527 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_072048_ages-40.prt 2025-12-05 07:21:00,660 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 07:21:00,660 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 07:21:00,661 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 07:21:00,661 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 07:21:00,661 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 07:21:00,661 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 07:21:00,661 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 07:21:00,662 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 07:21:00,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:417] 2025-12-05 07:21:00,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[419:2169] 2025-12-05 07:21:00,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2171:2655] 2025-12-05 07:21:00,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2657:3715] 2025-12-05 07:21:00,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3717:4125] 2025-12-05 07:21:00,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4127:4617] 2025-12-05 07:21:00,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4619:6453] 2025-12-05 07:21:00,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6455:7510] 2025-12-05 07:21:00,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7512:8098] 2025-12-05 07:21:00,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8100:8508] 2025-12-05 07:21:00,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8510:8590] 2025-12-05 07:21:00,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8592:8927] 2025-12-05 07:21:00,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8929:9601] 2025-12-05 07:21:00,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9603:10572] 2025-12-05 07:21:00,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10574:10977] 2025-12-05 07:21:00,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10979:11058] 2025-12-05 07:21:00,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11060:11139] 2025-12-05 07:21:00,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11141:11811] 2025-12-05 07:21:00,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11813:12870] 2025-12-05 07:21:00,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12872:13730] 2025-12-05 07:21:00,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13732:14135] 2025-12-05 07:21:00,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14137:14696] 2025-12-05 07:21:00,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14698:18001] 2025-12-05 07:21:00,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18003:18083] 2025-12-05 07:21:00,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18085:19232] 2025-12-05 07:21:00,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19234:19718] 2025-12-05 07:21:00,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19720:19799] 2025-12-05 07:21:00,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19801:20204] 2025-12-05 07:21:00,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20206:21053] 2025-12-05 07:21:00,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21055:21213] 2025-12-05 07:21:00,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21215:22581] 2025-12-05 07:21:00,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22583:23229] 2025-12-05 07:21:00,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23231:25938] 2025-12-05 07:21:00,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25940:26487] 2025-12-05 07:21:00,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26489:26569] 2025-12-05 07:21:00,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26571:26979] 2025-12-05 07:21:00,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26981:27061] 2025-12-05 07:21:00,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27063:27305] 2025-12-05 07:21:00,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27307:27386] 2025-12-05 07:21:00,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27388:27629] 2025-12-05 07:21:00,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27631:28560] 2025-12-05 07:21:00,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28562:28640] 2025-12-05 07:21:00,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28642:29122] 2025-12-05 07:21:00,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29124:29527] 2025-12-05 07:21:00,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29529:29608] 2025-12-05 07:21:00,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29610:29689] 2025-12-05 07:21:00,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29691:30325] 2025-12-05 07:21:00,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30327:30813] 2025-12-05 07:21:00,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30815:30895] 2025-12-05 07:21:00,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30897:32073] 2025-12-05 07:21:00,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32075:32832] 2025-12-05 07:21:00,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32834:32914] 2025-12-05 07:21:00,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32916:34455] 2025-12-05 07:21:00,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34457:34537] 2025-12-05 07:21:00,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34539:35357] 2025-12-05 07:21:00,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35359:36096] 2025-12-05 07:21:00,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36098:36582] 2025-12-05 07:21:00,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36584:36663] 2025-12-05 07:21:00,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36665:37068] 2025-12-05 07:21:00,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37070:37149] 2025-12-05 07:21:00,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37151:48240] 2025-12-05 07:21:00,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48242:48833] 2025-12-05 07:21:00,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48835:49170] 2025-12-05 07:21:00,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49172:50020] 2025-12-05 07:21:00,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50022:50615] 2025-12-05 07:21:00,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50617:50955] 2025-12-05 07:21:00,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50957:51295] 2025-12-05 07:21:00,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51297:52230] 2025-12-05 07:21:00,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52232:52825] 2025-12-05 07:21:00,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52827:52910] 2025-12-05 07:21:00,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52912:53505] 2025-12-05 07:21:00,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53507:54107] 2025-12-05 07:21:00,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54109:54599] 2025-12-05 07:21:00,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54601:55173] 2025-12-05 07:21:00,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55175:55255] 2025-12-05 07:21:00,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55257:56813] 2025-12-05 07:21:00,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56815:58207] 2025-12-05 07:21:00,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58209:60568] 2025-12-05 07:21:00,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60570:63997] 2025-12-05 07:21:00,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63999:64289] 2025-12-05 07:21:00,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64291:64799] 2025-12-05 07:21:00,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64801:65569] 2025-12-05 07:21:00,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65571:66585] 2025-12-05 07:21:00,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66587:71253] 2025-12-05 07:21:00,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71255:73062] 2025-12-05 07:21:00,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73064:73629] 2025-12-05 07:21:00,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73631:73791] 2025-12-05 07:21:00,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73793:74277] 2025-12-05 07:21:00,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74279:74844] 2025-12-05 07:21:00,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74846:75330] 2025-12-05 07:21:00,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75332:75897] 2025-12-05 07:21:00,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75899:75978] 2025-12-05 07:21:00,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75980:76383] 2025-12-05 07:21:00,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76385:76950] 2025-12-05 07:21:00,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76952:77552] 2025-12-05 07:21:00,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77554:78044] 2025-12-05 07:21:00,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78046:78618] 2025-12-05 07:21:00,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78620:78700] 2025-12-05 07:21:00,700 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78702:80258] 2025-12-05 07:21:00,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80260:81652] 2025-12-05 07:21:00,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81654:83065] 2025-12-05 07:21:00,701 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83067:83143] 2025-12-05 07:21:00,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83145:83221] 2025-12-05 07:21:00,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83223:83299] 2025-12-05 07:21:00,702 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83301:85615] 2025-12-05 07:21:00,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85617:86025] 2025-12-05 07:21:00,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86027:88731] 2025-12-05 07:21:00,703 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88733:89551] 2025-12-05 07:21:00,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89553:90299] 2025-12-05 07:21:00,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90301:90560] 2025-12-05 07:21:00,704 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90562:92604] 2025-12-05 07:21:00,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92606:92944] 2025-12-05 07:21:00,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92946:93794] 2025-12-05 07:21:00,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93796:94134] 2025-12-05 07:21:00,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94136:94474] 2025-12-05 07:21:00,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94476:95409] 2025-12-05 07:21:00,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95411:95494] 2025-12-05 07:21:00,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95496:97257] 2025-12-05 07:21:00,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97259:97932] 2025-12-05 07:21:00,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97934:101584] 2025-12-05 07:21:00,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101586:101670] 2025-12-05 07:21:00,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101672:102100] 2025-12-05 07:21:00,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102102:103820] 2025-12-05 07:21:00,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103822:104766] 2025-12-05 07:21:00,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104768:105712] 2025-12-05 07:21:00,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105714:106057] 2025-12-05 07:21:00,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106059:106919] 2025-12-05 07:21:00,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106921:107599] 2025-12-05 07:21:00,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107601:108449] 2025-12-05 07:21:00,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108451:108789] 2025-12-05 07:21:00,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108791:109979] 2025-12-05 07:21:00,715 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109981:110319] 2025-12-05 07:21:00,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110321:110999] 2025-12-05 07:21:00,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111001:111254] 2025-12-05 07:21:00,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,716 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111256:111339] 2025-12-05 07:21:00,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111341:113763] 2025-12-05 07:21:00,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113765:126623] 2025-12-05 07:21:00,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126625:126857] 2025-12-05 07:21:00,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126859:131252] 2025-12-05 07:21:00,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131254:131261] 2025-12-05 07:21:00,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131263:131280] 2025-12-05 07:21:00,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 07:21:00,719 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 07:21:00,719 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 07:21:00,722 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_072048_ages-40.ccm 2025-12-05 07:21:00,828 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 07:21:00,828 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 07:21:00,831 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 07:21:00,832 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 07:21:00,832 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 07:21:00,835 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 07:21:00,835 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 07:21:00,836 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 07:21:00,840 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,843 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,843 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,847 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,851 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,852 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,855 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,857 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,858 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,859 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 07:21:00,862 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 07:21:00,864 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 07:21:00,865 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 07:21:00,867 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 07:21:00,867 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 07:21:00,870 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,873 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,873 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,876 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,882 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,883 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,887 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,889 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,890 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,895 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,899 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,899 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,901 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 07:21:00,903 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 07:21:00,903 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 07:21:00,905 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 07:21:00,906 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 07:21:00,906 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 07:21:00,910 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,914 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,914 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,917 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,920 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,920 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,924 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,927 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,927 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,930 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,932 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,933 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,935 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 07:21:00,936 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 07:21:00,936 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 07:21:00,938 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 07:21:00,940 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 07:21:00,940 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 07:21:00,943 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,945 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,945 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,948 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,950 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,950 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,955 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,963 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,963 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,966 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,969 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,969 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,972 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 07:21:00,974 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 07:21:00,974 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 07:21:00,975 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 07:21:01,016 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 07:21:02,268 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 07:21:02,398 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 07:21:04,569 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 07:21:04,612 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 07:21:05,793 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 07:21:05,858 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 07:21:07,189 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 07:21:07,234 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 07:21:08,393 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 07:21:08,527 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 07:21:10,706 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 07:21:10,841 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 07:21:13,057 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 07:21:13,101 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 07:21:14,261 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 07:21:14,262 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 07:21:14,264 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 07:21:14,264 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 07:21:14,265 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 07:21:14,266 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 07:21:14,266 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 07:21:14,269 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 07:21:14,367 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:14,367 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 07:21:14,471 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:14,471 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 07:21:14,610 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:14,610 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 07:21:14,748 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:14,749 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 07:21:15,019 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:15,020 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 07:21:15,297 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:15,298 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 07:21:15,410 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:15,411 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 07:21:15,521 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:15,521 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 07:21:15,522 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 07:21:15,617 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:15,626 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 07:21:15,726 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:15,730 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 07:21:15,869 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:15,874 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 07:21:16,011 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:16,020 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 07:21:16,289 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:16,298 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 07:21:16,566 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:16,571 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 07:21:16,680 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:16,684 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 07:21:16,793 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 07:21:16,802 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 07:21:16,803 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 07:21:16,804 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 07:21:16,816 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 07:21:16,826 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 07:21:16,827 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 07:21:16,827 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 07:21:16,827 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 07:21:16,828 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 07:21:16,828 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 07:21:16,829 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 07:21:16,829 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 07:21:16,829 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 07:21:16,830 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 07:21:16,830 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 07:21:16,830 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 07:21:16,831 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 07:21:16,831 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 07:21:16,831 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 07:21:16,831 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 07:21:16,832 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 07:21:16,841 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 07:21:16,841 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 07:21:16,841 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 07:21:16,842 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 07:21:16,842 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 07:21:16,842 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 07:21:16,842 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 07:21:16,843 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 07:21:16,843 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 07:21:16,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 07:21:16,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 07:21:16,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 07:21:16,844 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 07:21:16,845 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 07:21:16,845 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 07:21:16,845 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 07:21:16,846 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 07:21:16,846 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 07:21:16,846 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 07:21:16,846 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 07:21:16,846 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 07:21:16,855 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 07:21:16,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 07:21:16,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 07:21:16,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 07:21:16,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 07:21:16,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 07:21:16,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 07:21:16,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 07:21:16,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 07:21:16,878 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 07:21:16,878 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 07:21:16,879 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 07:21:16,879 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 07:21:16,880 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 07:21:16,883 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 07:21:16,883 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 07:21:24,737 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 07:21:24,737 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 07:21:24,738 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 07:21:24,738 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 07:21:24,738 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 07:21:24,739 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 07:21:24,739 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 07:21:24,739 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 07:21:24,739 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 07:21:24,739 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 07:21:24,740 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 07:21:24,740 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 07:21:24,740 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 07:21:24,740 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 07:21:24,741 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 07:21:24,741 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 07:21:24,741 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 07:21:24,741 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 07:21:24,746 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_072048_ages-40.json 2025-12-05 07:21:24,746 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_072048_ages-40_features.json 2025-12-05 07:21:24,750 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_072048_ages-40_features.json 2025-12-05 07:21:24,751 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_072048_ages-40_features_visualization.json 2025-12-05 09:05:02,193 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:05:02,193 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:05:02,194 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:05:02,195 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:05:02,195 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:05:02,195 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:05:02,195 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:05:02,196 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:05:02,197 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:183487] 2025-12-05 09:05:02,197 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:05:02,198 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:05:02,234 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:05:02,235 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_090500_ages-40.prt 2025-12-05 09:05:02,236 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_090500_ages-40.ccm 2025-12-05 09:05:10,239 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_090500_ages-40.ccm 2025-12-05 09:05:10,240 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_090500_ages-40.ccm 2025-12-05 09:05:10,241 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_090500_ages-40.ccm 2025-12-05 09:05:10,241 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_090500_ages-40.prt 2025-12-05 09:05:14,378 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:05:14,379 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:05:14,380 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:05:14,380 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:05:14,380 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:05:14,381 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:05:14,381 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:05:14,381 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:05:14,381 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:417] 2025-12-05 09:05:14,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[419:3141] 2025-12-05 09:05:14,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,382 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3143:6453] 2025-12-05 09:05:14,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6455:8016] 2025-12-05 09:05:14,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8018:9182] 2025-12-05 09:05:14,383 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9184:9672] 2025-12-05 09:05:14,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9674:11892] 2025-12-05 09:05:14,384 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11894:13730] 2025-12-05 09:05:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13732:14696] 2025-12-05 09:05:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14698:17125] 2025-12-05 09:05:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17127:20285] 2025-12-05 09:05:14,385 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:21133] 2025-12-05 09:05:14,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21135:21213] 2025-12-05 09:05:14,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21215:21773] 2025-12-05 09:05:14,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,386 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21775:23067] 2025-12-05 09:05:14,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23069:27872] 2025-12-05 09:05:14,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27874:28240] 2025-12-05 09:05:14,387 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,388 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28242:29365] 2025-12-05 09:05:14,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29367:30325] 2025-12-05 09:05:14,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30327:31141] 2025-12-05 09:05:14,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31143:32583] 2025-12-05 09:05:14,389 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32585:32914] 2025-12-05 09:05:14,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32916:35852] 2025-12-05 09:05:14,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35854:47075] 2025-12-05 09:05:14,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,390 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47077:48240] 2025-12-05 09:05:14,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48242:50530] 2025-12-05 09:05:14,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50532:51380] 2025-12-05 09:05:14,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,391 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51382:52230] 2025-12-05 09:05:14,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52232:52910] 2025-12-05 09:05:14,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52912:53250] 2025-12-05 09:05:14,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,392 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53252:53505] 2025-12-05 09:05:14,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53507:54517] 2025-12-05 09:05:14,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,397 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54519:55255] 2025-12-05 09:05:14,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55257:55665] 2025-12-05 09:05:14,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55667:55747] 2025-12-05 09:05:14,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55749:55829] 2025-12-05 09:05:14,398 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55831:58043] 2025-12-05 09:05:14,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58045:58125] 2025-12-05 09:05:14,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58127:59933] 2025-12-05 09:05:14,399 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59935:66076] 2025-12-05 09:05:14,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,400 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66078:71253] 2025-12-05 09:05:14,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71255:74196] 2025-12-05 09:05:14,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74198:74682] 2025-12-05 09:05:14,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,401 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74684:75573] 2025-12-05 09:05:14,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75575:76383] 2025-12-05 09:05:14,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76385:76788] 2025-12-05 09:05:14,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76790:77208] 2025-12-05 09:05:14,402 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77210:77962] 2025-12-05 09:05:14,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77964:79110] 2025-12-05 09:05:14,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79112:79192] 2025-12-05 09:05:14,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79194:79274] 2025-12-05 09:05:14,403 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79276:81488] 2025-12-05 09:05:14,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81490:81570] 2025-12-05 09:05:14,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81572:83381] 2025-12-05 09:05:14,404 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83383:83459] 2025-12-05 09:05:14,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83461:85779] 2025-12-05 09:05:14,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85781:86353] 2025-12-05 09:05:14,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,405 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86355:86763] 2025-12-05 09:05:14,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86765:87255] 2025-12-05 09:05:14,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87257:88485] 2025-12-05 09:05:14,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88487:89715] 2025-12-05 09:05:14,406 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89717:90904] 2025-12-05 09:05:14,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90906:91414] 2025-12-05 09:05:14,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91416:92009] 2025-12-05 09:05:14,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,407 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92011:92604] 2025-12-05 09:05:14,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92606:93199] 2025-12-05 09:05:14,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93201:93794] 2025-12-05 09:05:14,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,408 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93796:95154] 2025-12-05 09:05:14,409 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95156:97257] 2025-12-05 09:05:14,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97259:98216] 2025-12-05 09:05:14,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98218:101756] 2025-12-05 09:05:14,413 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101758:102014] 2025-12-05 09:05:14,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102016:102616] 2025-12-05 09:05:14,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102618:103476] 2025-12-05 09:05:14,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,414 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103478:103734] 2025-12-05 09:05:14,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103736:104852] 2025-12-05 09:05:14,415 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104854:106749] 2025-12-05 09:05:14,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106751:107259] 2025-12-05 09:05:14,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107261:107599] 2025-12-05 09:05:14,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,416 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107601:108449] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108451:109044] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109046:109639] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109641:110999] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111001:112772] 2025-12-05 09:05:14,417 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112774:122904] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122906:128392] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128394:131259] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131261:131278] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:05:14,418 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:05:14,419 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:05:14,421 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_090500_ages-40.ccm 2025-12-05 09:05:14,538 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:05:14,538 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:05:14,543 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:05:14,544 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:05:14,544 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:05:14,546 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:05:14,547 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:05:14,548 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:05:14,557 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,560 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,560 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,564 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,568 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,568 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,571 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,574 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,574 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,575 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:05:14,577 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:05:14,577 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:05:14,579 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:05:14,583 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:05:14,583 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:05:14,586 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,588 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,589 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,591 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,594 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,595 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,598 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,600 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,600 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,604 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,607 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,607 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,609 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:05:14,613 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:05:14,613 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:05:14,615 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:05:14,616 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:05:14,616 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:05:14,619 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,621 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,622 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,624 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,630 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,630 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,633 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,635 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,635 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,639 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,642 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,643 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,645 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:05:14,646 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:05:14,646 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:05:14,648 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:05:14,649 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:05:14,649 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:05:14,652 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,655 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,655 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,661 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,663 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,664 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,667 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,669 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,670 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,673 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,678 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,678 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,681 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:05:14,684 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:05:14,684 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:05:14,684 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:05:14,728 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:05:16,002 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:05:16,134 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:05:18,333 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:05:18,376 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:05:19,526 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:05:19,589 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:05:20,932 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:05:20,976 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:05:22,112 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:05:22,242 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:05:24,426 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:05:24,563 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:05:26,796 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:05:26,841 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:05:28,002 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:05:28,002 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:05:28,004 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:05:28,004 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:05:28,005 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:05:28,006 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:05:28,006 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:05:28,009 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:05:28,105 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:28,106 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:05:28,206 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:28,206 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:05:28,344 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:28,344 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:05:28,482 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:28,483 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:05:28,756 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:28,757 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:05:29,025 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:29,025 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:05:29,135 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:29,135 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:05:29,245 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:29,245 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:05:29,246 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:05:29,341 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:29,351 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:05:29,449 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:29,455 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:05:29,595 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:29,600 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:05:29,737 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:29,746 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:05:30,019 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:30,028 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:05:30,296 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:30,301 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:05:30,409 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:30,413 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:05:30,524 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:05:30,533 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:05:30,533 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:05:30,535 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:05:30,547 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:05:30,557 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:05:30,557 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:05:30,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:05:30,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:05:30,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:05:30,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:05:30,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:05:30,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:05:30,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:05:30,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:05:30,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:05:30,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:05:30,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:05:30,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:05:30,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:05:30,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:05:30,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:05:30,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:05:30,571 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:05:30,572 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:05:30,576 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:05:30,576 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:05:30,576 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:05:30,576 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:05:30,577 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:05:30,577 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:05:30,577 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:05:30,578 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:05:30,578 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:05:30,578 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:05:30,579 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:05:30,579 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:05:30,579 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:05:30,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:05:30,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:05:30,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:05:30,580 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:05:30,581 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:05:30,591 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:05:30,601 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:05:30,602 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:05:30,604 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:05:30,604 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:05:30,604 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:05:30,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:05:30,613 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:05:30,614 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:05:30,614 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:05:30,614 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:05:30,615 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:05:30,615 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:05:30,616 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:05:30,616 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:05:30,616 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:05:38,502 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:05:38,503 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:05:38,504 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:05:38,504 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:05:38,504 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:05:38,504 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:05:38,505 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:05:38,505 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:05:38,505 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:05:38,505 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:05:38,505 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:05:38,505 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:05:38,505 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:05:38,505 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:05:38,506 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:05:38,506 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:05:38,506 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:05:38,506 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:05:38,511 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_090500_ages-40.json 2025-12-05 09:05:38,511 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_090500_ages-40_features.json 2025-12-05 09:05:38,515 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_090500_ages-40_features.json 2025-12-05 09:05:38,516 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_090500_ages-40_features_visualization.json 2025-12-05 09:13:14,593 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:13:14,594 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:13:14,595 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:13:14,596 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:13:14,596 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:13:14,596 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:13:14,596 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:13:14,596 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:13:14,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:24755] 2025-12-05 09:13:14,597 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:13:14,598 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24756:183487] 2025-12-05 09:13:14,598 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:13:14,598 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:13:14,599 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:13:14,624 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_091312_ages-40.prt 2025-12-05 09:13:14,625 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_091312_ages-40.ccm 2025-12-05 09:13:20,628 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_091312_ages-40.ccm 2025-12-05 09:13:20,629 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_091312_ages-40.ccm 2025-12-05 09:13:20,630 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_091312_ages-40.ccm 2025-12-05 09:13:20,630 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_091312_ages-40.prt 2025-12-05 09:13:24,789 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:13:24,789 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:13:24,791 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:13:24,791 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:13:24,791 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:13:24,791 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:13:24,791 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:13:24,792 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:13:24,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:493] 2025-12-05 09:13:24,792 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[495:3715] 2025-12-05 09:13:24,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3717:3797] 2025-12-05 09:13:24,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3799:3879] 2025-12-05 09:13:24,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3881:3961] 2025-12-05 09:13:24,793 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3963:4043] 2025-12-05 09:13:24,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4045:4125] 2025-12-05 09:13:24,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4127:4207] 2025-12-05 09:13:24,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4209:4289] 2025-12-05 09:13:24,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4291:4371] 2025-12-05 09:13:24,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4373:4453] 2025-12-05 09:13:24,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4455:4535] 2025-12-05 09:13:24,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4537:4617] 2025-12-05 09:13:24,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4619:4699] 2025-12-05 09:13:24,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4701:4781] 2025-12-05 09:13:24,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4783:4863] 2025-12-05 09:13:24,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4865:5630] 2025-12-05 09:13:24,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5632:6834] 2025-12-05 09:13:24,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6836:7863] 2025-12-05 09:13:24,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7865:8016] 2025-12-05 09:13:24,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8018:8098] 2025-12-05 09:13:24,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8100:8180] 2025-12-05 09:13:24,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8182:8262] 2025-12-05 09:13:24,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8264:8344] 2025-12-05 09:13:24,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8346:8426] 2025-12-05 09:13:24,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8428:8508] 2025-12-05 09:13:24,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8510:8590] 2025-12-05 09:13:24,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8592:8672] 2025-12-05 09:13:24,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8674:8757] 2025-12-05 09:13:24,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8759:8842] 2025-12-05 09:13:24,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8844:8927] 2025-12-05 09:13:24,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8929:9012] 2025-12-05 09:13:24,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9014:9097] 2025-12-05 09:13:24,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9099:9182] 2025-12-05 09:13:24,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9184:9267] 2025-12-05 09:13:24,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9269:9352] 2025-12-05 09:13:24,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9354:9437] 2025-12-05 09:13:24,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9439:19151] 2025-12-05 09:13:24,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19153:19232] 2025-12-05 09:13:24,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19234:19313] 2025-12-05 09:13:24,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19315:19394] 2025-12-05 09:13:24,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19396:19475] 2025-12-05 09:13:24,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19477:19556] 2025-12-05 09:13:24,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19558:19637] 2025-12-05 09:13:24,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19639:19718] 2025-12-05 09:13:24,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19720:19799] 2025-12-05 09:13:24,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19801:19880] 2025-12-05 09:13:24,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19882:19961] 2025-12-05 09:13:24,809 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19963:20042] 2025-12-05 09:13:24,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20044:20123] 2025-12-05 09:13:24,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20125:20204] 2025-12-05 09:13:24,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,810 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20206:20285] 2025-12-05 09:13:24,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:20366] 2025-12-05 09:13:24,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20368:20663] 2025-12-05 09:13:24,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20665:20813] 2025-12-05 09:13:24,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20815:20893] 2025-12-05 09:13:24,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20895:20973] 2025-12-05 09:13:24,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20975:21053] 2025-12-05 09:13:24,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21055:21133] 2025-12-05 09:13:24,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21135:21213] 2025-12-05 09:13:24,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21215:21293] 2025-12-05 09:13:24,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21295:21373] 2025-12-05 09:13:24,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21375:21453] 2025-12-05 09:13:24,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21455:21533] 2025-12-05 09:13:24,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21535:21613] 2025-12-05 09:13:24,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21615:21693] 2025-12-05 09:13:24,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21695:21773] 2025-12-05 09:13:24,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21775:21853] 2025-12-05 09:13:24,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21855:21933] 2025-12-05 09:13:24,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21935:22013] 2025-12-05 09:13:24,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22015:22094] 2025-12-05 09:13:24,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22096:22176] 2025-12-05 09:13:24,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22178:22257] 2025-12-05 09:13:24,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22259:22338] 2025-12-05 09:13:24,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22340:22419] 2025-12-05 09:13:24,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22421:22500] 2025-12-05 09:13:24,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22502:22581] 2025-12-05 09:13:24,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22583:22662] 2025-12-05 09:13:24,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22664:22743] 2025-12-05 09:13:24,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22745:22824] 2025-12-05 09:13:24,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22826:22905] 2025-12-05 09:13:24,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22907:22986] 2025-12-05 09:13:24,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22988:23067] 2025-12-05 09:13:24,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23069:23148] 2025-12-05 09:13:24,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23150:23229] 2025-12-05 09:13:24,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23231:23310] 2025-12-05 09:13:24,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23312:23391] 2025-12-05 09:13:24,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23393:23472] 2025-12-05 09:13:24,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23474:30001] 2025-12-05 09:13:24,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30003:30082] 2025-12-05 09:13:24,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30084:30163] 2025-12-05 09:13:24,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30165:30244] 2025-12-05 09:13:24,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30246:30325] 2025-12-05 09:13:24,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,825 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30327:30406] 2025-12-05 09:13:24,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30408:30487] 2025-12-05 09:13:24,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30489:30568] 2025-12-05 09:13:24,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30570:30649] 2025-12-05 09:13:24,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30651:30731] 2025-12-05 09:13:24,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30733:30813] 2025-12-05 09:13:24,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30815:30895] 2025-12-05 09:13:24,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30897:30977] 2025-12-05 09:13:24,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30979:31059] 2025-12-05 09:13:24,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31061:31141] 2025-12-05 09:13:24,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31143:31223] 2025-12-05 09:13:24,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31225:31305] 2025-12-05 09:13:24,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31307:31387] 2025-12-05 09:13:24,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31389:31831] 2025-12-05 09:13:24,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31833:31988] 2025-12-05 09:13:24,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31990:32073] 2025-12-05 09:13:24,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32075:32158] 2025-12-05 09:13:24,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32160:32243] 2025-12-05 09:13:24,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32245:32328] 2025-12-05 09:13:24,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32330:32413] 2025-12-05 09:13:24,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32415:32498] 2025-12-05 09:13:24,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32500:32583] 2025-12-05 09:13:24,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32585:32668] 2025-12-05 09:13:24,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32670:32750] 2025-12-05 09:13:24,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32752:32832] 2025-12-05 09:13:24,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32834:32914] 2025-12-05 09:13:24,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32916:32996] 2025-12-05 09:13:24,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32998:33078] 2025-12-05 09:13:24,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33080:33160] 2025-12-05 09:13:24,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33162:33242] 2025-12-05 09:13:24,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33244:33324] 2025-12-05 09:13:24,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33326:33406] 2025-12-05 09:13:24,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33408:33776] 2025-12-05 09:13:24,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33778:34619] 2025-12-05 09:13:24,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34621:34701] 2025-12-05 09:13:24,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34703:34783] 2025-12-05 09:13:24,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,841 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34785:34865] 2025-12-05 09:13:24,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34867:34947] 2025-12-05 09:13:24,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34949:35029] 2025-12-05 09:13:24,842 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35031:35111] 2025-12-05 09:13:24,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35113:35193] 2025-12-05 09:13:24,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35195:35275] 2025-12-05 09:13:24,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35277:35357] 2025-12-05 09:13:24,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35359:35439] 2025-12-05 09:13:24,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35441:35521] 2025-12-05 09:13:24,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35523:35603] 2025-12-05 09:13:24,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35605:35685] 2025-12-05 09:13:24,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35687:35767] 2025-12-05 09:13:24,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35769:35852] 2025-12-05 09:13:24,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35854:35934] 2025-12-05 09:13:24,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35936:36015] 2025-12-05 09:13:24,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36017:36096] 2025-12-05 09:13:24,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36098:36177] 2025-12-05 09:13:24,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36179:36258] 2025-12-05 09:13:24,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36260:36339] 2025-12-05 09:13:24,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36341:36420] 2025-12-05 09:13:24,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36422:36501] 2025-12-05 09:13:24,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36503:36582] 2025-12-05 09:13:24,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36584:36663] 2025-12-05 09:13:24,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36665:36744] 2025-12-05 09:13:24,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36746:36825] 2025-12-05 09:13:24,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36827:36906] 2025-12-05 09:13:24,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36908:36987] 2025-12-05 09:13:24,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36989:37068] 2025-12-05 09:13:24,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37070:37149] 2025-12-05 09:13:24,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37151:37230] 2025-12-05 09:13:24,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37232:48240] 2025-12-05 09:13:24,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48242:48833] 2025-12-05 09:13:24,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48835:48915] 2025-12-05 09:13:24,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48917:49000] 2025-12-05 09:13:24,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49002:49085] 2025-12-05 09:13:24,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49087:49170] 2025-12-05 09:13:24,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49172:49255] 2025-12-05 09:13:24,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49257:49340] 2025-12-05 09:13:24,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49342:49425] 2025-12-05 09:13:24,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49427:49510] 2025-12-05 09:13:24,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49512:49595] 2025-12-05 09:13:24,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49597:49680] 2025-12-05 09:13:24,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,857 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49682:49765] 2025-12-05 09:13:24,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49767:49850] 2025-12-05 09:13:24,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49852:49935] 2025-12-05 09:13:24,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49937:50020] 2025-12-05 09:13:24,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50022:50105] 2025-12-05 09:13:24,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50107:50190] 2025-12-05 09:13:24,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50192:50275] 2025-12-05 09:13:24,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50277:50360] 2025-12-05 09:13:24,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50362:50445] 2025-12-05 09:13:24,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50447:50530] 2025-12-05 09:13:24,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50532:50615] 2025-12-05 09:13:24,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50617:50700] 2025-12-05 09:13:24,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50702:50785] 2025-12-05 09:13:24,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50787:50870] 2025-12-05 09:13:24,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50872:50955] 2025-12-05 09:13:24,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50957:51040] 2025-12-05 09:13:24,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51042:51125] 2025-12-05 09:13:24,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51127:51210] 2025-12-05 09:13:24,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51212:51295] 2025-12-05 09:13:24,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51297:51380] 2025-12-05 09:13:24,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51382:51465] 2025-12-05 09:13:24,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51467:51550] 2025-12-05 09:13:24,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51552:51635] 2025-12-05 09:13:24,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51637:51720] 2025-12-05 09:13:24,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51722:51805] 2025-12-05 09:13:24,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51807:51890] 2025-12-05 09:13:24,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51892:51975] 2025-12-05 09:13:24,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51977:52060] 2025-12-05 09:13:24,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52062:52145] 2025-12-05 09:13:24,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52147:52230] 2025-12-05 09:13:24,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52232:52315] 2025-12-05 09:13:24,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52317:52400] 2025-12-05 09:13:24,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52402:52485] 2025-12-05 09:13:24,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52487:52570] 2025-12-05 09:13:24,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52572:52655] 2025-12-05 09:13:24,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52657:52740] 2025-12-05 09:13:24,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52742:52825] 2025-12-05 09:13:24,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52827:52910] 2025-12-05 09:13:24,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52912:52995] 2025-12-05 09:13:24,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52997:53080] 2025-12-05 09:13:24,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53082:53165] 2025-12-05 09:13:24,873 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53167:53250] 2025-12-05 09:13:24,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53252:53335] 2025-12-05 09:13:24,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53337:53420] 2025-12-05 09:13:24,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53422:53505] 2025-12-05 09:13:24,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53507:53849] 2025-12-05 09:13:24,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53851:54271] 2025-12-05 09:13:24,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54273:54353] 2025-12-05 09:13:24,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54355:54435] 2025-12-05 09:13:24,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54437:54517] 2025-12-05 09:13:24,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54519:54599] 2025-12-05 09:13:24,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54601:54681] 2025-12-05 09:13:24,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54683:54763] 2025-12-05 09:13:24,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54765:54845] 2025-12-05 09:13:24,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54847:54927] 2025-12-05 09:13:24,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54929:55009] 2025-12-05 09:13:24,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55011:55091] 2025-12-05 09:13:24,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55093:55173] 2025-12-05 09:13:24,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55175:55255] 2025-12-05 09:13:24,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55257:55337] 2025-12-05 09:13:24,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55339:55419] 2025-12-05 09:13:24,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55421:55501] 2025-12-05 09:13:24,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55503:55583] 2025-12-05 09:13:24,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55585:55665] 2025-12-05 09:13:24,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55667:55747] 2025-12-05 09:13:24,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55749:55829] 2025-12-05 09:13:24,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55831:55911] 2025-12-05 09:13:24,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55913:55993] 2025-12-05 09:13:24,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55995:56075] 2025-12-05 09:13:24,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56077:56157] 2025-12-05 09:13:24,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56159:56239] 2025-12-05 09:13:24,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56241:56321] 2025-12-05 09:13:24,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56323:56403] 2025-12-05 09:13:24,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56405:56485] 2025-12-05 09:13:24,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56487:56567] 2025-12-05 09:13:24,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56569:56649] 2025-12-05 09:13:24,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56651:56731] 2025-12-05 09:13:24,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56733:56813] 2025-12-05 09:13:24,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56815:56895] 2025-12-05 09:13:24,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56897:56977] 2025-12-05 09:13:24,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56979:57059] 2025-12-05 09:13:24,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57061:57141] 2025-12-05 09:13:24,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57143:57223] 2025-12-05 09:13:24,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57225:57305] 2025-12-05 09:13:24,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57307:57387] 2025-12-05 09:13:24,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57389:57469] 2025-12-05 09:13:24,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57471:57551] 2025-12-05 09:13:24,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57553:57633] 2025-12-05 09:13:24,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57635:57715] 2025-12-05 09:13:24,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57717:57797] 2025-12-05 09:13:24,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57799:57879] 2025-12-05 09:13:24,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57881:57961] 2025-12-05 09:13:24,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57963:58043] 2025-12-05 09:13:24,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58045:58125] 2025-12-05 09:13:24,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58127:58207] 2025-12-05 09:13:24,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58209:58289] 2025-12-05 09:13:24,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58291:58371] 2025-12-05 09:13:24,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58373:58453] 2025-12-05 09:13:24,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58455:58535] 2025-12-05 09:13:24,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58537:58617] 2025-12-05 09:13:24,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58619:58699] 2025-12-05 09:13:24,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58701:59695] 2025-12-05 09:13:24,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59697:61405] 2025-12-05 09:13:24,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61407:66585] 2025-12-05 09:13:24,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66587:68573] 2025-12-05 09:13:24,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68575:69212] 2025-12-05 09:13:24,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69214:69504] 2025-12-05 09:13:24,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69506:70014] 2025-12-05 09:13:24,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70016:70524] 2025-12-05 09:13:24,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70526:71910] 2025-12-05 09:13:24,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71912:72576] 2025-12-05 09:13:24,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72578:72657] 2025-12-05 09:13:24,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72659:72738] 2025-12-05 09:13:24,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72740:72819] 2025-12-05 09:13:24,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72821:72900] 2025-12-05 09:13:24,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72902:72981] 2025-12-05 09:13:24,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72983:73062] 2025-12-05 09:13:24,904 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73064:73143] 2025-12-05 09:13:24,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73145:73224] 2025-12-05 09:13:24,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73226:73305] 2025-12-05 09:13:24,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73307:73386] 2025-12-05 09:13:24,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73388:73467] 2025-12-05 09:13:24,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73469:73548] 2025-12-05 09:13:24,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73550:73629] 2025-12-05 09:13:24,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73631:73710] 2025-12-05 09:13:24,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73712:73791] 2025-12-05 09:13:24,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73793:73872] 2025-12-05 09:13:24,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73874:73953] 2025-12-05 09:13:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73955:74034] 2025-12-05 09:13:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74036:74115] 2025-12-05 09:13:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74117:74196] 2025-12-05 09:13:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74198:74277] 2025-12-05 09:13:24,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74279:74358] 2025-12-05 09:13:24,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74360:74439] 2025-12-05 09:13:24,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74441:74520] 2025-12-05 09:13:24,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74522:74601] 2025-12-05 09:13:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74603:74682] 2025-12-05 09:13:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74684:74763] 2025-12-05 09:13:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74765:74844] 2025-12-05 09:13:24,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74846:74925] 2025-12-05 09:13:24,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74927:75006] 2025-12-05 09:13:24,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75008:75087] 2025-12-05 09:13:24,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75089:75168] 2025-12-05 09:13:24,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75170:75249] 2025-12-05 09:13:24,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75251:75330] 2025-12-05 09:13:24,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75332:75411] 2025-12-05 09:13:24,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75413:75492] 2025-12-05 09:13:24,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75494:75573] 2025-12-05 09:13:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75575:75654] 2025-12-05 09:13:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75656:75735] 2025-12-05 09:13:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75737:75816] 2025-12-05 09:13:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75818:75897] 2025-12-05 09:13:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75899:75978] 2025-12-05 09:13:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75980:76059] 2025-12-05 09:13:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76061:76140] 2025-12-05 09:13:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76142:76221] 2025-12-05 09:13:24,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76223:76302] 2025-12-05 09:13:24,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76304:76383] 2025-12-05 09:13:24,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76385:76464] 2025-12-05 09:13:24,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76466:76545] 2025-12-05 09:13:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76547:76626] 2025-12-05 09:13:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76628:76707] 2025-12-05 09:13:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76709:76788] 2025-12-05 09:13:24,920 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76790:76869] 2025-12-05 09:13:24,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76871:76950] 2025-12-05 09:13:24,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,921 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76952:77294] 2025-12-05 09:13:24,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77296:77716] 2025-12-05 09:13:24,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77718:77798] 2025-12-05 09:13:24,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77800:77880] 2025-12-05 09:13:24,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77882:77962] 2025-12-05 09:13:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77964:78044] 2025-12-05 09:13:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78046:78126] 2025-12-05 09:13:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78128:78208] 2025-12-05 09:13:24,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78210:78290] 2025-12-05 09:13:24,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78292:78372] 2025-12-05 09:13:24,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78374:78454] 2025-12-05 09:13:24,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78456:78536] 2025-12-05 09:13:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78538:78618] 2025-12-05 09:13:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78620:78700] 2025-12-05 09:13:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78702:78782] 2025-12-05 09:13:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,925 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78784:78864] 2025-12-05 09:13:24,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78866:78946] 2025-12-05 09:13:24,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78948:79028] 2025-12-05 09:13:24,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79030:79110] 2025-12-05 09:13:24,926 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79112:79192] 2025-12-05 09:13:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79194:79274] 2025-12-05 09:13:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79276:79356] 2025-12-05 09:13:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79358:79438] 2025-12-05 09:13:24,927 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79440:79520] 2025-12-05 09:13:24,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,931 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79522:79602] 2025-12-05 09:13:24,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79604:79684] 2025-12-05 09:13:24,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79686:79766] 2025-12-05 09:13:24,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79768:79848] 2025-12-05 09:13:24,932 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79850:79930] 2025-12-05 09:13:24,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79932:80012] 2025-12-05 09:13:24,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80014:80094] 2025-12-05 09:13:24,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,933 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80096:80176] 2025-12-05 09:13:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80178:80258] 2025-12-05 09:13:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80260:80340] 2025-12-05 09:13:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80342:80422] 2025-12-05 09:13:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,934 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80424:80504] 2025-12-05 09:13:24,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80506:80586] 2025-12-05 09:13:24,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80588:80668] 2025-12-05 09:13:24,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80670:80750] 2025-12-05 09:13:24,935 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80752:80832] 2025-12-05 09:13:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80834:80914] 2025-12-05 09:13:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80916:80996] 2025-12-05 09:13:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80998:81078] 2025-12-05 09:13:24,936 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81080:81160] 2025-12-05 09:13:24,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81162:81242] 2025-12-05 09:13:24,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81244:81324] 2025-12-05 09:13:24,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,937 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81326:81406] 2025-12-05 09:13:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81408:81488] 2025-12-05 09:13:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81490:81570] 2025-12-05 09:13:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81572:81652] 2025-12-05 09:13:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,938 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81654:81734] 2025-12-05 09:13:24,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81736:81816] 2025-12-05 09:13:24,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81818:81898] 2025-12-05 09:13:24,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81900:81980] 2025-12-05 09:13:24,939 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81982:82062] 2025-12-05 09:13:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82064:82144] 2025-12-05 09:13:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82146:83065] 2025-12-05 09:13:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83067:83143] 2025-12-05 09:13:24,940 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83145:83221] 2025-12-05 09:13:24,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83223:83299] 2025-12-05 09:13:24,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83301:84372] 2025-12-05 09:13:24,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,941 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84374:84448] 2025-12-05 09:13:24,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84450:85615] 2025-12-05 09:13:24,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85617:85697] 2025-12-05 09:13:24,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85699:85779] 2025-12-05 09:13:24,942 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,943 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85781:85861] 2025-12-05 09:13:24,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85863:85943] 2025-12-05 09:13:24,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85945:86025] 2025-12-05 09:13:24,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86027:86107] 2025-12-05 09:13:24,947 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86109:86189] 2025-12-05 09:13:24,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86191:86271] 2025-12-05 09:13:24,948 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86273:86353] 2025-12-05 09:13:24,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86355:86435] 2025-12-05 09:13:24,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,949 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86437:86517] 2025-12-05 09:13:24,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86519:86599] 2025-12-05 09:13:24,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86601:86681] 2025-12-05 09:13:24,950 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86683:86763] 2025-12-05 09:13:24,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86765:86845] 2025-12-05 09:13:24,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86847:86927] 2025-12-05 09:13:24,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,951 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86929:87009] 2025-12-05 09:13:24,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87011:87091] 2025-12-05 09:13:24,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87093:87173] 2025-12-05 09:13:24,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,952 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87175:87255] 2025-12-05 09:13:24,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87257:87337] 2025-12-05 09:13:24,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87339:87419] 2025-12-05 09:13:24,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,953 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87421:87501] 2025-12-05 09:13:24,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87503:87583] 2025-12-05 09:13:24,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87585:87665] 2025-12-05 09:13:24,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87667:87747] 2025-12-05 09:13:24,954 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87749:87829] 2025-12-05 09:13:24,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87831:87911] 2025-12-05 09:13:24,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87913:87993] 2025-12-05 09:13:24,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,955 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87995:88075] 2025-12-05 09:13:24,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88077:88157] 2025-12-05 09:13:24,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88159:88239] 2025-12-05 09:13:24,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88241:88321] 2025-12-05 09:13:24,956 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88323:88403] 2025-12-05 09:13:24,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88405:88485] 2025-12-05 09:13:24,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88487:88567] 2025-12-05 09:13:24,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,957 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88569:88649] 2025-12-05 09:13:24,958 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88651:88731] 2025-12-05 09:13:24,961 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88733:88813] 2025-12-05 09:13:24,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88815:88895] 2025-12-05 09:13:24,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88897:88977] 2025-12-05 09:13:24,962 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88979:89059] 2025-12-05 09:13:24,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89061:89141] 2025-12-05 09:13:24,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89143:89223] 2025-12-05 09:13:24,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89225:89305] 2025-12-05 09:13:24,963 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89307:89387] 2025-12-05 09:13:24,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89389:89469] 2025-12-05 09:13:24,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89471:89551] 2025-12-05 09:13:24,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,964 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89553:89633] 2025-12-05 09:13:24,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89635:89715] 2025-12-05 09:13:24,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89717:89797] 2025-12-05 09:13:24,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89799:89879] 2025-12-05 09:13:24,965 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89881:89961] 2025-12-05 09:13:24,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89963:90043] 2025-12-05 09:13:24,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90045:90125] 2025-12-05 09:13:24,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90127:90473] 2025-12-05 09:13:24,966 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90475:90819] 2025-12-05 09:13:24,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90821:90904] 2025-12-05 09:13:24,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90906:90989] 2025-12-05 09:13:24,967 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90991:91074] 2025-12-05 09:13:24,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91076:91159] 2025-12-05 09:13:24,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91161:91244] 2025-12-05 09:13:24,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91246:91329] 2025-12-05 09:13:24,968 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91331:91414] 2025-12-05 09:13:24,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91416:91499] 2025-12-05 09:13:24,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91501:91584] 2025-12-05 09:13:24,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,969 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91586:91669] 2025-12-05 09:13:24,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91671:91754] 2025-12-05 09:13:24,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91756:91839] 2025-12-05 09:13:24,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91841:91924] 2025-12-05 09:13:24,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,970 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91926:92009] 2025-12-05 09:13:24,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92011:92094] 2025-12-05 09:13:24,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92096:92179] 2025-12-05 09:13:24,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92181:92264] 2025-12-05 09:13:24,971 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92266:92349] 2025-12-05 09:13:24,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92351:92434] 2025-12-05 09:13:24,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92436:92519] 2025-12-05 09:13:24,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92521:92604] 2025-12-05 09:13:24,972 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,973 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92606:92689] 2025-12-05 09:13:24,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,977 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92691:92774] 2025-12-05 09:13:24,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92776:92859] 2025-12-05 09:13:24,978 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92861:92944] 2025-12-05 09:13:24,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92946:93029] 2025-12-05 09:13:24,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93031:93114] 2025-12-05 09:13:24,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,979 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93116:93199] 2025-12-05 09:13:24,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93201:93284] 2025-12-05 09:13:24,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93286:93369] 2025-12-05 09:13:24,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93371:93454] 2025-12-05 09:13:24,980 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93456:93539] 2025-12-05 09:13:24,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93541:93624] 2025-12-05 09:13:24,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93626:93709] 2025-12-05 09:13:24,981 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93711:93794] 2025-12-05 09:13:24,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93796:93879] 2025-12-05 09:13:24,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93881:93964] 2025-12-05 09:13:24,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,982 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93966:94049] 2025-12-05 09:13:24,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94051:94134] 2025-12-05 09:13:24,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94136:94219] 2025-12-05 09:13:24,983 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94221:94304] 2025-12-05 09:13:24,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94306:94389] 2025-12-05 09:13:24,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94391:94474] 2025-12-05 09:13:24,984 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94476:94559] 2025-12-05 09:13:24,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94561:94644] 2025-12-05 09:13:24,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94646:94729] 2025-12-05 09:13:24,985 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94731:94814] 2025-12-05 09:13:24,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94816:94899] 2025-12-05 09:13:24,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94901:94984] 2025-12-05 09:13:24,986 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94986:95069] 2025-12-05 09:13:24,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95071:95154] 2025-12-05 09:13:24,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95156:95239] 2025-12-05 09:13:24,987 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95241:95324] 2025-12-05 09:13:24,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95326:95409] 2025-12-05 09:13:24,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95411:95494] 2025-12-05 09:13:24,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,988 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95496:96625] 2025-12-05 09:13:24,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,993 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96627:96703] 2025-12-05 09:13:24,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96705:96781] 2025-12-05 09:13:24,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96783:96859] 2025-12-05 09:13:24,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,994 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96861:97932] 2025-12-05 09:13:24,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97934:98008] 2025-12-05 09:13:24,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98010:101326] 2025-12-05 09:13:24,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,995 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101328:101412] 2025-12-05 09:13:24,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101414:101498] 2025-12-05 09:13:24,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101500:101584] 2025-12-05 09:13:24,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101586:101670] 2025-12-05 09:13:24,996 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101672:101756] 2025-12-05 09:13:24,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101758:101842] 2025-12-05 09:13:24,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101844:101928] 2025-12-05 09:13:24,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,997 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101930:102014] 2025-12-05 09:13:24,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102016:102100] 2025-12-05 09:13:24,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102102:102186] 2025-12-05 09:13:24,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,998 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102188:102272] 2025-12-05 09:13:24,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102274:102358] 2025-12-05 09:13:24,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102360:102444] 2025-12-05 09:13:24,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:24,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102446:102530] 2025-12-05 09:13:24,999 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102532:102616] 2025-12-05 09:13:25,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102618:102702] 2025-12-05 09:13:25,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102704:102788] 2025-12-05 09:13:25,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,000 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102790:102874] 2025-12-05 09:13:25,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102876:102960] 2025-12-05 09:13:25,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102962:103046] 2025-12-05 09:13:25,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103048:103132] 2025-12-05 09:13:25,001 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103134:103218] 2025-12-05 09:13:25,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103220:103304] 2025-12-05 09:13:25,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103306:103390] 2025-12-05 09:13:25,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,002 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103392:103476] 2025-12-05 09:13:25,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103478:103562] 2025-12-05 09:13:25,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103564:103648] 2025-12-05 09:13:25,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103650:103734] 2025-12-05 09:13:25,003 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,004 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103736:103820] 2025-12-05 09:13:25,007 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103822:103906] 2025-12-05 09:13:25,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103908:103992] 2025-12-05 09:13:25,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103994:104078] 2025-12-05 09:13:25,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,008 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104080:104164] 2025-12-05 09:13:25,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104166:104250] 2025-12-05 09:13:25,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104252:104336] 2025-12-05 09:13:25,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104338:104422] 2025-12-05 09:13:25,009 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104424:104508] 2025-12-05 09:13:25,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104510:104594] 2025-12-05 09:13:25,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104596:104680] 2025-12-05 09:13:25,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104682:104766] 2025-12-05 09:13:25,010 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104768:104852] 2025-12-05 09:13:25,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104854:104938] 2025-12-05 09:13:25,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104940:105024] 2025-12-05 09:13:25,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,011 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105026:105110] 2025-12-05 09:13:25,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105112:105196] 2025-12-05 09:13:25,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105198:105282] 2025-12-05 09:13:25,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105284:105368] 2025-12-05 09:13:25,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,012 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105370:105454] 2025-12-05 09:13:25,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105456:105540] 2025-12-05 09:13:25,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105542:105626] 2025-12-05 09:13:25,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105628:105712] 2025-12-05 09:13:25,013 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105714:105798] 2025-12-05 09:13:25,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105800:105884] 2025-12-05 09:13:25,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105886:105970] 2025-12-05 09:13:25,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,014 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105972:106318] 2025-12-05 09:13:25,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106320:106664] 2025-12-05 09:13:25,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106666:106749] 2025-12-05 09:13:25,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,015 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106751:106834] 2025-12-05 09:13:25,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106836:106919] 2025-12-05 09:13:25,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106921:107004] 2025-12-05 09:13:25,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107006:107089] 2025-12-05 09:13:25,016 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107091:107174] 2025-12-05 09:13:25,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107176:107259] 2025-12-05 09:13:25,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107261:107344] 2025-12-05 09:13:25,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,017 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107346:107429] 2025-12-05 09:13:25,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107431:107514] 2025-12-05 09:13:25,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107516:107599] 2025-12-05 09:13:25,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107601:107684] 2025-12-05 09:13:25,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,018 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107686:107769] 2025-12-05 09:13:25,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107771:107854] 2025-12-05 09:13:25,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107856:107939] 2025-12-05 09:13:25,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107941:108024] 2025-12-05 09:13:25,019 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,020 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108026:108109] 2025-12-05 09:13:25,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108111:108194] 2025-12-05 09:13:25,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108196:108279] 2025-12-05 09:13:25,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,024 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108281:108364] 2025-12-05 09:13:25,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108366:108449] 2025-12-05 09:13:25,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108451:108534] 2025-12-05 09:13:25,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108536:108619] 2025-12-05 09:13:25,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,025 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108621:108704] 2025-12-05 09:13:25,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108706:108789] 2025-12-05 09:13:25,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108791:108874] 2025-12-05 09:13:25,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108876:108959] 2025-12-05 09:13:25,026 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108961:109044] 2025-12-05 09:13:25,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109046:109129] 2025-12-05 09:13:25,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109131:109214] 2025-12-05 09:13:25,027 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109216:109299] 2025-12-05 09:13:25,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109301:109384] 2025-12-05 09:13:25,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109386:109469] 2025-12-05 09:13:25,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109471:109554] 2025-12-05 09:13:25,028 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109556:109639] 2025-12-05 09:13:25,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109641:109724] 2025-12-05 09:13:25,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109726:109809] 2025-12-05 09:13:25,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,029 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109811:109894] 2025-12-05 09:13:25,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109896:109979] 2025-12-05 09:13:25,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109981:110064] 2025-12-05 09:13:25,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110066:110149] 2025-12-05 09:13:25,030 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110151:110234] 2025-12-05 09:13:25,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110236:110319] 2025-12-05 09:13:25,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110321:110404] 2025-12-05 09:13:25,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,031 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110406:110489] 2025-12-05 09:13:25,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110491:110574] 2025-12-05 09:13:25,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110576:110659] 2025-12-05 09:13:25,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110661:110744] 2025-12-05 09:13:25,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,032 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110746:110829] 2025-12-05 09:13:25,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110831:110914] 2025-12-05 09:13:25,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110916:110999] 2025-12-05 09:13:25,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,033 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111001:111084] 2025-12-05 09:13:25,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111086:111169] 2025-12-05 09:13:25,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111171:111254] 2025-12-05 09:13:25,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111256:111339] 2025-12-05 09:13:25,034 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111341:112456] 2025-12-05 09:13:25,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112458:112534] 2025-12-05 09:13:25,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112536:112612] 2025-12-05 09:13:25,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112614:112690] 2025-12-05 09:13:25,035 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,036 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112692:113763] 2025-12-05 09:13:25,039 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113765:113839] 2025-12-05 09:13:25,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113841:115349] 2025-12-05 09:13:25,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115351:116050] 2025-12-05 09:13:25,040 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116052:116678] 2025-12-05 09:13:25,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116680:117898] 2025-12-05 09:13:25,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117900:118132] 2025-12-05 09:13:25,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,041 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118134:118437] 2025-12-05 09:13:25,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118439:121303] 2025-12-05 09:13:25,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121305:121967] 2025-12-05 09:13:25,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121969:122201] 2025-12-05 09:13:25,042 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122203:122906] 2025-12-05 09:13:25,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122908:123140] 2025-12-05 09:13:25,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123142:123327] 2025-12-05 09:13:25,043 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123329:126236] 2025-12-05 09:13:25,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126238:126390] 2025-12-05 09:13:25,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126392:126623] 2025-12-05 09:13:25,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126625:126857] 2025-12-05 09:13:25,044 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126859:128394] 2025-12-05 09:13:25,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128396:131261] 2025-12-05 09:13:25,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,045 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131263:131280] 2025-12-05 09:13:25,046 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:13:25,046 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:13:25,046 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:13:25,048 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_091312_ages-40.ccm 2025-12-05 09:13:25,159 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:13:25,160 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:13:25,163 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:13:25,164 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:13:25,164 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:13:25,166 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:13:25,167 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:13:25,167 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:13:25,170 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,173 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,173 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,176 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,179 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,181 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,184 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,186 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,187 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,188 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:13:25,189 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:13:25,190 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:13:25,191 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:13:25,192 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:13:25,192 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:13:25,199 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,201 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,201 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,204 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,207 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,207 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,210 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,213 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,214 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,216 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,218 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,219 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,221 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:13:25,222 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:13:25,222 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:13:25,224 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:13:25,227 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:13:25,227 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:13:25,231 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,233 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,233 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,237 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,239 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,241 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,244 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,247 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,247 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,250 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,253 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,253 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,255 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:13:25,258 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:13:25,259 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:13:25,261 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:13:25,261 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:13:25,262 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:13:25,265 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,267 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,268 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,271 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,276 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,277 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,280 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,282 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,283 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,286 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,288 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,289 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,293 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:13:25,295 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:13:25,295 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:13:25,296 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:13:25,337 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:13:26,613 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:13:26,744 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:13:29,005 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:13:29,049 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:13:30,193 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:13:30,256 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:13:31,590 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:13:31,634 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:13:32,773 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:13:32,909 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:13:35,071 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:13:35,204 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:13:37,395 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:13:37,440 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:13:38,598 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:13:38,599 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:13:38,600 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:13:38,601 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:13:38,602 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:13:38,603 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:13:38,603 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:13:38,606 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:13:38,700 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:38,700 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:13:38,799 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:38,799 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:13:38,936 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:38,936 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:13:39,072 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:39,072 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:13:39,338 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:39,339 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:13:39,605 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:39,606 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:13:39,713 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:39,713 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:13:39,821 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:39,822 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:13:39,823 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:13:39,918 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:39,926 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:13:40,025 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:40,030 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:13:40,165 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:40,170 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:13:40,306 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:40,316 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:13:40,583 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:40,592 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:13:40,858 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:40,863 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:13:40,970 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:40,974 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:13:41,082 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:13:41,091 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:13:41,091 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:13:41,093 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:13:41,105 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:13:41,116 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:13:41,116 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:13:41,116 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:13:41,117 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:13:41,117 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:13:41,117 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:13:41,117 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:13:41,118 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:13:41,118 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:13:41,118 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:13:41,118 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:13:41,119 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:13:41,119 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:13:41,119 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:13:41,119 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:13:41,119 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:13:41,120 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:13:41,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:13:41,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:13:41,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:13:41,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:13:41,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:13:41,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:13:41,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:13:41,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:13:41,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:13:41,131 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:13:41,131 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:13:41,131 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:13:41,131 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:13:41,132 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:13:41,132 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:13:41,132 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:13:41,132 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:13:41,132 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:13:41,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:13:41,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:13:41,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:13:41,143 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:13:41,153 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:13:41,154 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:13:41,154 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:13:41,155 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:13:41,155 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:13:41,163 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:13:41,164 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:13:41,164 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:13:41,164 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:13:41,164 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:13:41,165 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:13:41,165 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:13:41,166 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:13:41,166 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:13:41,166 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:13:49,023 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:13:49,024 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:13:49,025 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:13:49,025 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:13:49,025 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:13:49,025 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:13:49,026 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:13:49,026 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:13:49,026 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:13:49,026 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:13:49,026 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:13:49,026 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:13:49,026 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:13:49,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:13:49,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:13:49,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:13:49,027 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:13:49,027 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:13:49,032 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_091312_ages-40.json 2025-12-05 09:13:49,032 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_091312_ages-40_features.json 2025-12-05 09:13:49,036 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_091312_ages-40_features.json 2025-12-05 09:13:49,037 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_091312_ages-40_features_visualization.json 2025-12-05 09:17:06,571 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:17:06,571 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:17:06,572 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:17:06,572 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:17:06,572 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:17:06,572 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:17:06,573 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:17:06,573 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:17:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:24755] 2025-12-05 09:17:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:17:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24756:112708] 2025-12-05 09:17:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:17:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112709:183487] 2025-12-05 09:17:06,575 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:17:06,575 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:17:06,576 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:17:06,577 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_091704_ages-40.prt 2025-12-05 09:17:06,577 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_091704_ages-40.ccm 2025-12-05 09:17:10,580 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_091704_ages-40.ccm 2025-12-05 09:17:10,581 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_091704_ages-40.ccm 2025-12-05 09:17:10,581 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_091704_ages-40.ccm 2025-12-05 09:17:10,582 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_091704_ages-40.prt 2025-12-05 09:17:14,130 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:17:14,131 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[42:61] 2025-12-05 09:17:14,132 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[63:109] 2025-12-05 09:17:14,132 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:17:14,132 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[111:123] 2025-12-05 09:17:14,133 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[125:139] 2025-12-05 09:17:14,133 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:17:14,133 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:17:14,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:65536] 2025-12-05 09:17:14,134 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:17:14,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[65537:67012] 2025-12-05 09:17:14,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:17:14,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67013:100943] 2025-12-05 09:17:14,135 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:17:14,136 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100944:114688] 2025-12-05 09:17:14,136 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:17:14,136 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[42:61] 2025-12-05 09:17:14,136 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[63:109] 2025-12-05 09:17:14,137 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:17:14,137 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[111:123] 2025-12-05 09:17:14,137 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[125:139] 2025-12-05 09:17:14,137 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:17:14,137 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:17:14,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:25417] 2025-12-05 09:17:14,138 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:17:14,139 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[25418:163840] 2025-12-05 09:17:14,140 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:44357] 2025-12-05 09:17:14,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:17:14,141 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44358:68779] 2025-12-05 09:17:14,141 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:17:14,142 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:17:14,142 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\ages-40.prt 2025-12-05 09:17:14,143 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:17:14,144 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\ages-40.prt 2025-12-05 09:17:14,144 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:17:16,145 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:17:16,230 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\ages-40.ccm 2025-12-05 09:17:16,231 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:17:16,232 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\ages-40.prt 2025-12-05 09:17:16,377 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:17:16,378 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:17:16,382 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:16,382 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:16,383 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:16,386 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:16,387 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:16,387 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:16,392 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,396 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,396 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,401 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,405 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,406 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,409 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,413 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,413 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,415 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:16,420 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:16,420 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:16,421 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:16,424 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:16,424 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:16,428 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,432 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,433 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,436 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,440 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,441 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,445 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,448 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,449 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,452 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,456 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,457 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,459 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:16,461 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:16,461 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:16,463 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:16,466 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:16,466 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:16,470 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,474 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,474 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,479 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,484 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,484 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,489 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,492 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,493 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,500 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,504 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,504 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,507 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:16,508 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:16,508 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:16,512 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:16,513 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:16,513 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:16,517 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,521 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,522 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,526 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,531 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,531 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,535 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,538 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,539 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,542 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,547 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,547 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,551 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:16,555 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:16,555 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:16,555 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:17:16,604 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:17,864 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:17:18,001 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:20,205 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:17:20,249 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:21,404 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:17:21,468 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:22,803 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:17:22,848 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:24,020 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:17:24,151 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:26,369 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:17:26,504 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:28,718 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:17:28,763 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:29,937 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:17:29,937 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:17:29,939 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:17:29,940 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:17:29,941 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:17:29,941 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:17:29,942 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:17:29,944 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:17:30,040 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:30,040 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:30,142 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:30,142 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:30,280 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:30,281 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:30,422 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:30,423 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:30,720 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:30,721 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:30,991 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:30,992 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:31,102 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:31,102 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:31,211 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:31,212 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:31,213 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:17:31,309 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:31,318 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:17:31,417 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:31,422 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:17:31,570 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:31,574 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:17:31,713 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:31,722 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:17:31,995 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:32,004 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:17:32,275 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:32,280 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:17:32,389 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:32,394 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:17:32,509 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:32,519 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:17:32,519 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:17:32,521 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:17:32,533 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:17:32,544 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:17:32,544 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:17:32,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:17:32,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:17:32,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:17:32,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:17:32,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:17:32,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:17:32,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:17:32,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:17:32,549 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:17:32,550 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:17:32,550 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:17:32,550 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:17:32,550 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:17:32,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:17:32,551 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:17:32,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:17:32,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:17:32,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:17:32,565 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:17:32,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:17:32,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:17:32,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:17:32,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:17:32,567 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:17:32,567 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:17:32,568 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:17:32,568 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:17:32,568 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:17:32,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:17:32,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:17:32,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:17:32,569 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:17:32,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:17:32,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:17:32,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:17:32,570 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:17:32,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:17:32,592 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:17:32,592 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:17:32,592 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:17:32,593 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:17:32,595 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:17:32,603 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:17:32,604 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:17:32,604 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:17:32,604 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:17:32,604 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:17:32,605 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:17:32,605 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:17:32,606 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:17:32,606 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:17:32,606 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:17:40,633 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:17:40,634 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:17:40,635 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:17:40,635 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:17:40,635 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:17:40,635 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:17:40,635 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:17:40,635 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:17:40,635 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:17:40,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:17:40,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:17:40,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:17:40,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:17:40,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:17:40,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:17:40,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:17:40,636 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:17:40,637 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:17:40,641 - __main__ - INFO - write_features:585 - 特征已保存到: temp_outputs\ages-40.json 2025-12-05 09:17:40,642 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\ages-40_features.json 2025-12-05 09:17:40,646 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\ages-40_features.json 2025-12-05 09:17:40,647 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\ages-40_features_visualization.json 2025-12-05 09:17:40,657 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:19627] 2025-12-05 09:17:40,657 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:17:40,658 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:17:40,659 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:17:40,659 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\ages-40.prt 2025-12-05 09:17:40,659 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:17:42,660 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:17:42,661 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\ages-40.ccm 2025-12-05 09:17:42,661 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:17:42,662 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\ages-40.prt 2025-12-05 09:17:42,663 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:17:42,664 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:17:42,664 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:17:42,664 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:17:42,664 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:17:42,664 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:17:42,665 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:17:42,665 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:17:42,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:493] 2025-12-05 09:17:42,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[495:3715] 2025-12-05 09:17:42,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3717:3797] 2025-12-05 09:17:42,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3799:3879] 2025-12-05 09:17:42,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3881:3961] 2025-12-05 09:17:42,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3963:4043] 2025-12-05 09:17:42,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4045:4125] 2025-12-05 09:17:42,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4127:4207] 2025-12-05 09:17:42,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4209:4289] 2025-12-05 09:17:42,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4291:4371] 2025-12-05 09:17:42,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4373:4453] 2025-12-05 09:17:42,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4455:4535] 2025-12-05 09:17:42,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4537:4617] 2025-12-05 09:17:42,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4619:4699] 2025-12-05 09:17:42,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4701:4781] 2025-12-05 09:17:42,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4783:4863] 2025-12-05 09:17:42,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4865:5630] 2025-12-05 09:17:42,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5632:6834] 2025-12-05 09:17:42,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6836:7863] 2025-12-05 09:17:42,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7865:8016] 2025-12-05 09:17:42,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8018:8098] 2025-12-05 09:17:42,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8100:8180] 2025-12-05 09:17:42,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8182:8262] 2025-12-05 09:17:42,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8264:8344] 2025-12-05 09:17:42,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8346:8426] 2025-12-05 09:17:42,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8428:8508] 2025-12-05 09:17:42,673 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8510:8590] 2025-12-05 09:17:42,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8592:8672] 2025-12-05 09:17:42,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8674:8757] 2025-12-05 09:17:42,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,674 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8759:8842] 2025-12-05 09:17:42,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8844:8927] 2025-12-05 09:17:42,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8929:9012] 2025-12-05 09:17:42,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9014:9097] 2025-12-05 09:17:42,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,675 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9099:9182] 2025-12-05 09:17:42,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9184:9267] 2025-12-05 09:17:42,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9269:9352] 2025-12-05 09:17:42,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9354:9437] 2025-12-05 09:17:42,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9439:19151] 2025-12-05 09:17:42,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19153:19232] 2025-12-05 09:17:42,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19234:19313] 2025-12-05 09:17:42,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19315:19394] 2025-12-05 09:17:42,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19396:19475] 2025-12-05 09:17:42,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19477:19556] 2025-12-05 09:17:42,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19558:19637] 2025-12-05 09:17:42,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19639:19718] 2025-12-05 09:17:42,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19720:19799] 2025-12-05 09:17:42,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19801:19880] 2025-12-05 09:17:42,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19882:19961] 2025-12-05 09:17:42,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19963:20042] 2025-12-05 09:17:42,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20044:20123] 2025-12-05 09:17:42,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20125:20204] 2025-12-05 09:17:42,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20206:20285] 2025-12-05 09:17:42,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20287:20366] 2025-12-05 09:17:42,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20368:20663] 2025-12-05 09:17:42,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20665:20813] 2025-12-05 09:17:42,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20815:20893] 2025-12-05 09:17:42,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20895:20973] 2025-12-05 09:17:42,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20975:21053] 2025-12-05 09:17:42,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21055:21133] 2025-12-05 09:17:42,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21135:21213] 2025-12-05 09:17:42,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21215:21293] 2025-12-05 09:17:42,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21295:21373] 2025-12-05 09:17:42,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21375:21453] 2025-12-05 09:17:42,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21455:21533] 2025-12-05 09:17:42,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21535:21613] 2025-12-05 09:17:42,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21615:21693] 2025-12-05 09:17:42,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21695:21773] 2025-12-05 09:17:42,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21775:21853] 2025-12-05 09:17:42,689 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21855:21933] 2025-12-05 09:17:42,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21935:22013] 2025-12-05 09:17:42,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22015:22094] 2025-12-05 09:17:42,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22096:22176] 2025-12-05 09:17:42,690 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22178:22257] 2025-12-05 09:17:42,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22259:22338] 2025-12-05 09:17:42,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22340:22419] 2025-12-05 09:17:42,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22421:22500] 2025-12-05 09:17:42,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22502:22581] 2025-12-05 09:17:42,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22583:22662] 2025-12-05 09:17:42,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22664:22743] 2025-12-05 09:17:42,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22745:22824] 2025-12-05 09:17:42,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22826:22905] 2025-12-05 09:17:42,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22907:22986] 2025-12-05 09:17:42,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22988:23067] 2025-12-05 09:17:42,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23069:23148] 2025-12-05 09:17:42,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23150:23229] 2025-12-05 09:17:42,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23231:23310] 2025-12-05 09:17:42,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23312:23391] 2025-12-05 09:17:42,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23393:23472] 2025-12-05 09:17:42,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23474:30001] 2025-12-05 09:17:42,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30003:30082] 2025-12-05 09:17:42,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30084:30163] 2025-12-05 09:17:42,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30165:30244] 2025-12-05 09:17:42,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30246:30325] 2025-12-05 09:17:42,696 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30327:30406] 2025-12-05 09:17:42,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30408:30487] 2025-12-05 09:17:42,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30489:30568] 2025-12-05 09:17:42,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30570:30649] 2025-12-05 09:17:42,697 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30651:30731] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30733:30813] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30815:30895] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30897:30977] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30979:31059] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,698 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31061:31141] 2025-12-05 09:17:42,699 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31143:31223] 2025-12-05 09:17:42,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,705 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31225:31305] 2025-12-05 09:17:42,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31307:31387] 2025-12-05 09:17:42,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31389:31831] 2025-12-05 09:17:42,706 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31833:31988] 2025-12-05 09:17:42,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31990:32073] 2025-12-05 09:17:42,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32075:32158] 2025-12-05 09:17:42,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,707 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32160:32243] 2025-12-05 09:17:42,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32245:32328] 2025-12-05 09:17:42,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32330:32413] 2025-12-05 09:17:42,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32415:32498] 2025-12-05 09:17:42,708 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32500:32583] 2025-12-05 09:17:42,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32585:32668] 2025-12-05 09:17:42,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32670:32750] 2025-12-05 09:17:42,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,709 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32752:32832] 2025-12-05 09:17:42,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32834:32914] 2025-12-05 09:17:42,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32916:32996] 2025-12-05 09:17:42,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32998:33078] 2025-12-05 09:17:42,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,710 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33080:33160] 2025-12-05 09:17:42,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33162:33242] 2025-12-05 09:17:42,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33244:33324] 2025-12-05 09:17:42,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33326:33406] 2025-12-05 09:17:42,711 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33408:33776] 2025-12-05 09:17:42,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33778:34619] 2025-12-05 09:17:42,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34621:34701] 2025-12-05 09:17:42,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34703:34783] 2025-12-05 09:17:42,712 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34785:34865] 2025-12-05 09:17:42,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34867:34947] 2025-12-05 09:17:42,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34949:35029] 2025-12-05 09:17:42,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,713 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35031:35111] 2025-12-05 09:17:42,714 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35113:35193] 2025-12-05 09:17:42,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,717 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35195:35275] 2025-12-05 09:17:42,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35277:35357] 2025-12-05 09:17:42,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35359:35439] 2025-12-05 09:17:42,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35441:35521] 2025-12-05 09:17:42,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,718 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35523:35603] 2025-12-05 09:17:42,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35605:35685] 2025-12-05 09:17:42,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35687:35767] 2025-12-05 09:17:42,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35769:35852] 2025-12-05 09:17:42,719 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35854:35934] 2025-12-05 09:17:42,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35936:36015] 2025-12-05 09:17:42,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36017:36096] 2025-12-05 09:17:42,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36098:36177] 2025-12-05 09:17:42,720 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36179:36258] 2025-12-05 09:17:42,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36260:36339] 2025-12-05 09:17:42,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36341:36420] 2025-12-05 09:17:42,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,721 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36422:36501] 2025-12-05 09:17:42,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36503:36582] 2025-12-05 09:17:42,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36584:36663] 2025-12-05 09:17:42,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36665:36744] 2025-12-05 09:17:42,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36746:36825] 2025-12-05 09:17:42,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36827:36906] 2025-12-05 09:17:42,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36908:36987] 2025-12-05 09:17:42,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36989:37068] 2025-12-05 09:17:42,723 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37070:37149] 2025-12-05 09:17:42,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37151:37230] 2025-12-05 09:17:42,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37232:48240] 2025-12-05 09:17:42,724 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48242:48833] 2025-12-05 09:17:42,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48835:48915] 2025-12-05 09:17:42,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48917:49000] 2025-12-05 09:17:42,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49002:49085] 2025-12-05 09:17:42,725 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49087:49170] 2025-12-05 09:17:42,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49172:49255] 2025-12-05 09:17:42,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49257:49340] 2025-12-05 09:17:42,726 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49342:49425] 2025-12-05 09:17:42,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49427:49510] 2025-12-05 09:17:42,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49512:49595] 2025-12-05 09:17:42,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49597:49680] 2025-12-05 09:17:42,727 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49682:49765] 2025-12-05 09:17:42,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49767:49850] 2025-12-05 09:17:42,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49852:49935] 2025-12-05 09:17:42,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,728 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49937:50020] 2025-12-05 09:17:42,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50022:50105] 2025-12-05 09:17:42,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50107:50190] 2025-12-05 09:17:42,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50192:50275] 2025-12-05 09:17:42,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,729 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50277:50360] 2025-12-05 09:17:42,730 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50362:50445] 2025-12-05 09:17:42,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50447:50530] 2025-12-05 09:17:42,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50532:50615] 2025-12-05 09:17:42,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50617:50700] 2025-12-05 09:17:42,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50702:50785] 2025-12-05 09:17:42,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50787:50870] 2025-12-05 09:17:42,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50872:50955] 2025-12-05 09:17:42,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,736 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50957:51040] 2025-12-05 09:17:42,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51042:51125] 2025-12-05 09:17:42,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51127:51210] 2025-12-05 09:17:42,737 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51212:51295] 2025-12-05 09:17:42,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51297:51380] 2025-12-05 09:17:42,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,738 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51382:51465] 2025-12-05 09:17:42,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51467:51550] 2025-12-05 09:17:42,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51552:51635] 2025-12-05 09:17:42,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51637:51720] 2025-12-05 09:17:42,739 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51722:51805] 2025-12-05 09:17:42,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51807:51890] 2025-12-05 09:17:42,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51892:51975] 2025-12-05 09:17:42,740 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51977:52060] 2025-12-05 09:17:42,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52062:52145] 2025-12-05 09:17:42,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52147:52230] 2025-12-05 09:17:42,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52232:52315] 2025-12-05 09:17:42,741 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52317:52400] 2025-12-05 09:17:42,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52402:52485] 2025-12-05 09:17:42,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52487:52570] 2025-12-05 09:17:42,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,742 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52572:52655] 2025-12-05 09:17:42,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52657:52740] 2025-12-05 09:17:42,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52742:52825] 2025-12-05 09:17:42,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52827:52910] 2025-12-05 09:17:42,743 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52912:52995] 2025-12-05 09:17:42,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52997:53080] 2025-12-05 09:17:42,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53082:53165] 2025-12-05 09:17:42,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53167:53250] 2025-12-05 09:17:42,744 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,745 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53252:53335] 2025-12-05 09:17:42,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53337:53420] 2025-12-05 09:17:42,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53422:53505] 2025-12-05 09:17:42,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53507:53849] 2025-12-05 09:17:42,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53851:54271] 2025-12-05 09:17:42,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54273:54353] 2025-12-05 09:17:42,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54355:54435] 2025-12-05 09:17:42,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54437:54517] 2025-12-05 09:17:42,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54519:54599] 2025-12-05 09:17:42,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54601:54681] 2025-12-05 09:17:42,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,751 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54683:54763] 2025-12-05 09:17:42,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54765:54845] 2025-12-05 09:17:42,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54847:54927] 2025-12-05 09:17:42,752 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54929:55009] 2025-12-05 09:17:42,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55011:55091] 2025-12-05 09:17:42,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,753 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55093:55173] 2025-12-05 09:17:42,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55175:55255] 2025-12-05 09:17:42,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55257:55337] 2025-12-05 09:17:42,754 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55339:55419] 2025-12-05 09:17:42,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55421:55501] 2025-12-05 09:17:42,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55503:55583] 2025-12-05 09:17:42,755 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55585:55665] 2025-12-05 09:17:42,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55667:55747] 2025-12-05 09:17:42,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55749:55829] 2025-12-05 09:17:42,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,756 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55831:55911] 2025-12-05 09:17:42,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55913:55993] 2025-12-05 09:17:42,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55995:56075] 2025-12-05 09:17:42,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56077:56157] 2025-12-05 09:17:42,757 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56159:56239] 2025-12-05 09:17:42,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56241:56321] 2025-12-05 09:17:42,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56323:56403] 2025-12-05 09:17:42,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56405:56485] 2025-12-05 09:17:42,758 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56487:56567] 2025-12-05 09:17:42,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56569:56649] 2025-12-05 09:17:42,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56651:56731] 2025-12-05 09:17:42,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,759 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56733:56813] 2025-12-05 09:17:42,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56815:56895] 2025-12-05 09:17:42,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56897:56977] 2025-12-05 09:17:42,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56979:57059] 2025-12-05 09:17:42,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,760 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57061:57141] 2025-12-05 09:17:42,761 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57143:57223] 2025-12-05 09:17:42,764 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57225:57305] 2025-12-05 09:17:42,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57307:57387] 2025-12-05 09:17:42,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,765 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57389:57469] 2025-12-05 09:17:42,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57471:57551] 2025-12-05 09:17:42,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,766 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57553:57633] 2025-12-05 09:17:42,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57635:57715] 2025-12-05 09:17:42,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57717:57797] 2025-12-05 09:17:42,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,767 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57799:57879] 2025-12-05 09:17:42,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57881:57961] 2025-12-05 09:17:42,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57963:58043] 2025-12-05 09:17:42,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58045:58125] 2025-12-05 09:17:42,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,768 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58127:58207] 2025-12-05 09:17:42,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58209:58289] 2025-12-05 09:17:42,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58291:58371] 2025-12-05 09:17:42,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58373:58453] 2025-12-05 09:17:42,769 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58455:58535] 2025-12-05 09:17:42,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58537:58617] 2025-12-05 09:17:42,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58619:58699] 2025-12-05 09:17:42,770 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58701:59695] 2025-12-05 09:17:42,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59697:61405] 2025-12-05 09:17:42,771 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61407:66585] 2025-12-05 09:17:42,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[66587:68573] 2025-12-05 09:17:42,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,772 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68575:69212] 2025-12-05 09:17:42,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69214:69504] 2025-12-05 09:17:42,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,773 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69506:70014] 2025-12-05 09:17:42,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70016:70524] 2025-12-05 09:17:42,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70526:71910] 2025-12-05 09:17:42,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,774 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71912:72576] 2025-12-05 09:17:42,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72578:72657] 2025-12-05 09:17:42,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72659:72738] 2025-12-05 09:17:42,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72740:72819] 2025-12-05 09:17:42,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,775 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72821:72900] 2025-12-05 09:17:42,776 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72902:72981] 2025-12-05 09:17:42,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72983:73062] 2025-12-05 09:17:42,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73064:73143] 2025-12-05 09:17:42,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,780 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73145:73224] 2025-12-05 09:17:42,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73226:73305] 2025-12-05 09:17:42,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73307:73386] 2025-12-05 09:17:42,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73388:73467] 2025-12-05 09:17:42,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,781 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73469:73548] 2025-12-05 09:17:42,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73550:73629] 2025-12-05 09:17:42,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73631:73710] 2025-12-05 09:17:42,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73712:73791] 2025-12-05 09:17:42,782 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73793:73872] 2025-12-05 09:17:42,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73874:73953] 2025-12-05 09:17:42,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73955:74034] 2025-12-05 09:17:42,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74036:74115] 2025-12-05 09:17:42,783 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74117:74196] 2025-12-05 09:17:42,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74198:74277] 2025-12-05 09:17:42,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74279:74358] 2025-12-05 09:17:42,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74360:74439] 2025-12-05 09:17:42,784 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74441:74520] 2025-12-05 09:17:42,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74522:74601] 2025-12-05 09:17:42,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74603:74682] 2025-12-05 09:17:42,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,785 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74684:74763] 2025-12-05 09:17:42,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74765:74844] 2025-12-05 09:17:42,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74846:74925] 2025-12-05 09:17:42,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74927:75006] 2025-12-05 09:17:42,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,786 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75008:75087] 2025-12-05 09:17:42,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75089:75168] 2025-12-05 09:17:42,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75170:75249] 2025-12-05 09:17:42,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,787 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75251:75330] 2025-12-05 09:17:42,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75332:75411] 2025-12-05 09:17:42,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75413:75492] 2025-12-05 09:17:42,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75494:75573] 2025-12-05 09:17:42,788 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75575:75654] 2025-12-05 09:17:42,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75656:75735] 2025-12-05 09:17:42,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75737:75816] 2025-12-05 09:17:42,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,789 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75818:75897] 2025-12-05 09:17:42,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75899:75978] 2025-12-05 09:17:42,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75980:76059] 2025-12-05 09:17:42,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76061:76140] 2025-12-05 09:17:42,790 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,791 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76142:76221] 2025-12-05 09:17:42,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76223:76302] 2025-12-05 09:17:42,794 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76304:76383] 2025-12-05 09:17:42,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76385:76464] 2025-12-05 09:17:42,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76466:76545] 2025-12-05 09:17:42,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76547:76626] 2025-12-05 09:17:42,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76628:76707] 2025-12-05 09:17:42,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76709:76788] 2025-12-05 09:17:42,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76790:76869] 2025-12-05 09:17:42,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76871:76950] 2025-12-05 09:17:42,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76952:77294] 2025-12-05 09:17:42,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77296:77716] 2025-12-05 09:17:42,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77718:77798] 2025-12-05 09:17:42,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77800:77880] 2025-12-05 09:17:42,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77882:77962] 2025-12-05 09:17:42,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77964:78044] 2025-12-05 09:17:42,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78046:78126] 2025-12-05 09:17:42,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78128:78208] 2025-12-05 09:17:42,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78210:78290] 2025-12-05 09:17:42,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78292:78372] 2025-12-05 09:17:42,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78374:78454] 2025-12-05 09:17:42,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78456:78536] 2025-12-05 09:17:42,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78538:78618] 2025-12-05 09:17:42,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78620:78700] 2025-12-05 09:17:42,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78702:78782] 2025-12-05 09:17:42,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78784:78864] 2025-12-05 09:17:42,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78866:78946] 2025-12-05 09:17:42,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78948:79028] 2025-12-05 09:17:42,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79030:79110] 2025-12-05 09:17:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79112:79192] 2025-12-05 09:17:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79194:79274] 2025-12-05 09:17:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79276:79356] 2025-12-05 09:17:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79358:79438] 2025-12-05 09:17:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79440:79520] 2025-12-05 09:17:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79522:79602] 2025-12-05 09:17:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79604:79684] 2025-12-05 09:17:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79686:79766] 2025-12-05 09:17:42,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79768:79848] 2025-12-05 09:17:42,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79850:79930] 2025-12-05 09:17:42,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79932:80012] 2025-12-05 09:17:42,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80014:80094] 2025-12-05 09:17:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80096:80176] 2025-12-05 09:17:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80178:80258] 2025-12-05 09:17:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80260:80340] 2025-12-05 09:17:42,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80342:80422] 2025-12-05 09:17:42,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80424:80504] 2025-12-05 09:17:42,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80506:80586] 2025-12-05 09:17:42,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80588:80668] 2025-12-05 09:17:42,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80670:80750] 2025-12-05 09:17:42,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80752:80832] 2025-12-05 09:17:42,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80834:80914] 2025-12-05 09:17:42,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80916:80996] 2025-12-05 09:17:42,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80998:81078] 2025-12-05 09:17:42,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81080:81160] 2025-12-05 09:17:42,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81162:81242] 2025-12-05 09:17:42,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81244:81324] 2025-12-05 09:17:42,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81326:81406] 2025-12-05 09:17:42,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81408:81488] 2025-12-05 09:17:42,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81490:81570] 2025-12-05 09:17:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81572:81652] 2025-12-05 09:17:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81654:81734] 2025-12-05 09:17:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81736:81816] 2025-12-05 09:17:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81818:81898] 2025-12-05 09:17:42,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81900:81980] 2025-12-05 09:17:42,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81982:82062] 2025-12-05 09:17:42,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82064:82144] 2025-12-05 09:17:42,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82146:83065] 2025-12-05 09:17:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83067:83143] 2025-12-05 09:17:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83145:83221] 2025-12-05 09:17:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83223:83299] 2025-12-05 09:17:42,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83301:84372] 2025-12-05 09:17:42,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84374:84448] 2025-12-05 09:17:42,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84450:85615] 2025-12-05 09:17:42,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85617:85697] 2025-12-05 09:17:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85699:85779] 2025-12-05 09:17:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85781:85861] 2025-12-05 09:17:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85863:85943] 2025-12-05 09:17:42,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85945:86025] 2025-12-05 09:17:42,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86027:86107] 2025-12-05 09:17:42,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86109:86189] 2025-12-05 09:17:42,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86191:86271] 2025-12-05 09:17:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86273:86353] 2025-12-05 09:17:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86355:86435] 2025-12-05 09:17:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86437:86517] 2025-12-05 09:17:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86519:86599] 2025-12-05 09:17:42,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86601:86681] 2025-12-05 09:17:42,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86683:86763] 2025-12-05 09:17:42,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86765:86845] 2025-12-05 09:17:42,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86847:86927] 2025-12-05 09:17:42,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86929:87009] 2025-12-05 09:17:42,826 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87011:87091] 2025-12-05 09:17:42,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87093:87173] 2025-12-05 09:17:42,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87175:87255] 2025-12-05 09:17:42,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87257:87337] 2025-12-05 09:17:42,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87339:87419] 2025-12-05 09:17:42,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87421:87501] 2025-12-05 09:17:42,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87503:87583] 2025-12-05 09:17:42,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87585:87665] 2025-12-05 09:17:42,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87667:87747] 2025-12-05 09:17:42,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87749:87829] 2025-12-05 09:17:42,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87831:87911] 2025-12-05 09:17:42,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87913:87993] 2025-12-05 09:17:42,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87995:88075] 2025-12-05 09:17:42,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88077:88157] 2025-12-05 09:17:42,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88159:88239] 2025-12-05 09:17:42,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88241:88321] 2025-12-05 09:17:42,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88323:88403] 2025-12-05 09:17:42,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88405:88485] 2025-12-05 09:17:42,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88487:88567] 2025-12-05 09:17:42,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88569:88649] 2025-12-05 09:17:42,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88651:88731] 2025-12-05 09:17:42,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88733:88813] 2025-12-05 09:17:42,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88815:88895] 2025-12-05 09:17:42,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88897:88977] 2025-12-05 09:17:42,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88979:89059] 2025-12-05 09:17:42,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89061:89141] 2025-12-05 09:17:42,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89143:89223] 2025-12-05 09:17:42,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89225:89305] 2025-12-05 09:17:42,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89307:89387] 2025-12-05 09:17:42,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89389:89469] 2025-12-05 09:17:42,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89471:89551] 2025-12-05 09:17:42,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89553:89633] 2025-12-05 09:17:42,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89635:89715] 2025-12-05 09:17:42,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89717:89797] 2025-12-05 09:17:42,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89799:89879] 2025-12-05 09:17:42,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89881:89961] 2025-12-05 09:17:42,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89963:90043] 2025-12-05 09:17:42,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90045:90125] 2025-12-05 09:17:42,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90127:90473] 2025-12-05 09:17:42,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90475:90819] 2025-12-05 09:17:42,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90821:90904] 2025-12-05 09:17:42,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90906:90989] 2025-12-05 09:17:42,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90991:91074] 2025-12-05 09:17:42,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91076:91159] 2025-12-05 09:17:42,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91161:91244] 2025-12-05 09:17:42,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91246:91329] 2025-12-05 09:17:42,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91331:91414] 2025-12-05 09:17:42,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91416:91499] 2025-12-05 09:17:42,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91501:91584] 2025-12-05 09:17:42,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91586:91669] 2025-12-05 09:17:42,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91671:91754] 2025-12-05 09:17:42,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91756:91839] 2025-12-05 09:17:42,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91841:91924] 2025-12-05 09:17:42,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91926:92009] 2025-12-05 09:17:42,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92011:92094] 2025-12-05 09:17:42,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92096:92179] 2025-12-05 09:17:42,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92181:92264] 2025-12-05 09:17:42,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92266:92349] 2025-12-05 09:17:42,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92351:92434] 2025-12-05 09:17:42,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92436:92519] 2025-12-05 09:17:42,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92521:92604] 2025-12-05 09:17:42,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92606:92689] 2025-12-05 09:17:42,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92691:92774] 2025-12-05 09:17:42,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92776:92859] 2025-12-05 09:17:42,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92861:92944] 2025-12-05 09:17:42,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92946:93029] 2025-12-05 09:17:42,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93031:93114] 2025-12-05 09:17:42,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93116:93199] 2025-12-05 09:17:42,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93201:93284] 2025-12-05 09:17:42,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93286:93369] 2025-12-05 09:17:42,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93371:93454] 2025-12-05 09:17:42,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93456:93539] 2025-12-05 09:17:42,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93541:93624] 2025-12-05 09:17:42,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93626:93709] 2025-12-05 09:17:42,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93711:93794] 2025-12-05 09:17:42,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93796:93879] 2025-12-05 09:17:42,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93881:93964] 2025-12-05 09:17:42,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93966:94049] 2025-12-05 09:17:42,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94051:94134] 2025-12-05 09:17:42,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94136:94219] 2025-12-05 09:17:42,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94221:94304] 2025-12-05 09:17:42,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94306:94389] 2025-12-05 09:17:42,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94391:94474] 2025-12-05 09:17:42,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94476:94559] 2025-12-05 09:17:42,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94561:94644] 2025-12-05 09:17:42,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94646:94729] 2025-12-05 09:17:42,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94731:94814] 2025-12-05 09:17:42,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,858 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94816:94899] 2025-12-05 09:17:42,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94901:94984] 2025-12-05 09:17:42,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94986:95069] 2025-12-05 09:17:42,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95071:95154] 2025-12-05 09:17:42,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95156:95239] 2025-12-05 09:17:42,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95241:95324] 2025-12-05 09:17:42,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95326:95409] 2025-12-05 09:17:42,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95411:95494] 2025-12-05 09:17:42,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95496:96625] 2025-12-05 09:17:42,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96627:96703] 2025-12-05 09:17:42,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96705:96781] 2025-12-05 09:17:42,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96783:96859] 2025-12-05 09:17:42,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96861:97932] 2025-12-05 09:17:42,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97934:98008] 2025-12-05 09:17:42,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98010:101326] 2025-12-05 09:17:42,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101328:101412] 2025-12-05 09:17:42,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101414:101498] 2025-12-05 09:17:42,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101500:101584] 2025-12-05 09:17:42,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101586:101670] 2025-12-05 09:17:42,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101672:101756] 2025-12-05 09:17:42,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101758:101842] 2025-12-05 09:17:42,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101844:101928] 2025-12-05 09:17:42,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101930:102014] 2025-12-05 09:17:42,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102016:102100] 2025-12-05 09:17:42,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102102:102186] 2025-12-05 09:17:42,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102188:102272] 2025-12-05 09:17:42,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102274:102358] 2025-12-05 09:17:42,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102360:102444] 2025-12-05 09:17:42,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102446:102530] 2025-12-05 09:17:42,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102532:102616] 2025-12-05 09:17:42,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102618:102702] 2025-12-05 09:17:42,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102704:102788] 2025-12-05 09:17:42,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102790:102874] 2025-12-05 09:17:42,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102876:102960] 2025-12-05 09:17:42,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102962:103046] 2025-12-05 09:17:42,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103048:103132] 2025-12-05 09:17:42,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103134:103218] 2025-12-05 09:17:42,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103220:103304] 2025-12-05 09:17:42,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103306:103390] 2025-12-05 09:17:42,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103392:103476] 2025-12-05 09:17:42,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103478:103562] 2025-12-05 09:17:42,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103564:103648] 2025-12-05 09:17:42,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,874 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103650:103734] 2025-12-05 09:17:42,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103736:103820] 2025-12-05 09:17:42,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103822:103906] 2025-12-05 09:17:42,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103908:103992] 2025-12-05 09:17:42,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103994:104078] 2025-12-05 09:17:42,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104080:104164] 2025-12-05 09:17:42,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104166:104250] 2025-12-05 09:17:42,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104252:104336] 2025-12-05 09:17:42,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104338:104422] 2025-12-05 09:17:42,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104424:104508] 2025-12-05 09:17:42,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104510:104594] 2025-12-05 09:17:42,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104596:104680] 2025-12-05 09:17:42,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104682:104766] 2025-12-05 09:17:42,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104768:104852] 2025-12-05 09:17:42,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104854:104938] 2025-12-05 09:17:42,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104940:105024] 2025-12-05 09:17:42,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105026:105110] 2025-12-05 09:17:42,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105112:105196] 2025-12-05 09:17:42,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105198:105282] 2025-12-05 09:17:42,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105284:105368] 2025-12-05 09:17:42,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105370:105454] 2025-12-05 09:17:42,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105456:105540] 2025-12-05 09:17:42,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105542:105626] 2025-12-05 09:17:42,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105628:105712] 2025-12-05 09:17:42,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105714:105798] 2025-12-05 09:17:42,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105800:105884] 2025-12-05 09:17:42,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105886:105970] 2025-12-05 09:17:42,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105972:106318] 2025-12-05 09:17:42,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106320:106664] 2025-12-05 09:17:42,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106666:106749] 2025-12-05 09:17:42,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106751:106834] 2025-12-05 09:17:42,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106836:106919] 2025-12-05 09:17:42,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106921:107004] 2025-12-05 09:17:42,889 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107006:107089] 2025-12-05 09:17:42,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,890 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107091:107174] 2025-12-05 09:17:42,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107176:107259] 2025-12-05 09:17:42,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107261:107344] 2025-12-05 09:17:42,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107346:107429] 2025-12-05 09:17:42,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107431:107514] 2025-12-05 09:17:42,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107516:107599] 2025-12-05 09:17:42,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107601:107684] 2025-12-05 09:17:42,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107686:107769] 2025-12-05 09:17:42,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107771:107854] 2025-12-05 09:17:42,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107856:107939] 2025-12-05 09:17:42,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107941:108024] 2025-12-05 09:17:42,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108026:108109] 2025-12-05 09:17:42,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108111:108194] 2025-12-05 09:17:42,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108196:108279] 2025-12-05 09:17:42,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108281:108364] 2025-12-05 09:17:42,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108366:108449] 2025-12-05 09:17:42,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108451:108534] 2025-12-05 09:17:42,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108536:108619] 2025-12-05 09:17:42,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108621:108704] 2025-12-05 09:17:42,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108706:108789] 2025-12-05 09:17:42,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108791:108874] 2025-12-05 09:17:42,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108876:108959] 2025-12-05 09:17:42,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108961:109044] 2025-12-05 09:17:42,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109046:109129] 2025-12-05 09:17:42,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109131:109214] 2025-12-05 09:17:42,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109216:109299] 2025-12-05 09:17:42,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109301:109384] 2025-12-05 09:17:42,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109386:109469] 2025-12-05 09:17:42,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109471:109554] 2025-12-05 09:17:42,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109556:109639] 2025-12-05 09:17:42,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109641:109724] 2025-12-05 09:17:42,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109726:109809] 2025-12-05 09:17:42,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109811:109894] 2025-12-05 09:17:42,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109896:109979] 2025-12-05 09:17:42,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109981:110064] 2025-12-05 09:17:42,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110066:110149] 2025-12-05 09:17:42,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110151:110234] 2025-12-05 09:17:42,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110236:110319] 2025-12-05 09:17:42,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110321:110404] 2025-12-05 09:17:42,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,905 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110406:110489] 2025-12-05 09:17:42,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110491:110574] 2025-12-05 09:17:42,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110576:110659] 2025-12-05 09:17:42,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110661:110744] 2025-12-05 09:17:42,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110746:110829] 2025-12-05 09:17:42,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110831:110914] 2025-12-05 09:17:42,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110916:110999] 2025-12-05 09:17:42,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111001:111084] 2025-12-05 09:17:42,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111086:111169] 2025-12-05 09:17:42,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111171:111254] 2025-12-05 09:17:42,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111256:111339] 2025-12-05 09:17:42,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111341:112456] 2025-12-05 09:17:42,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112458:112534] 2025-12-05 09:17:42,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112536:112612] 2025-12-05 09:17:42,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112614:112690] 2025-12-05 09:17:42,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112692:113763] 2025-12-05 09:17:42,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113765:113839] 2025-12-05 09:17:42,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113841:115349] 2025-12-05 09:17:42,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115351:116050] 2025-12-05 09:17:42,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116052:116677] 2025-12-05 09:17:42,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116679:117897] 2025-12-05 09:17:42,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117899:118131] 2025-12-05 09:17:42,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118133:118436] 2025-12-05 09:17:42,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118438:121302] 2025-12-05 09:17:42,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121304:121966] 2025-12-05 09:17:42,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121968:122200] 2025-12-05 09:17:42,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122202:122905] 2025-12-05 09:17:42,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[122907:123139] 2025-12-05 09:17:42,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123141:123326] 2025-12-05 09:17:42,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123328:126235] 2025-12-05 09:17:42,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126237:126389] 2025-12-05 09:17:42,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126391:126622] 2025-12-05 09:17:42,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126624:126856] 2025-12-05 09:17:42,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126858:128393] 2025-12-05 09:17:42,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[128395:131260] 2025-12-05 09:17:42,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131262:131279] 2025-12-05 09:17:42,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:17:42,915 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:17:42,916 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:17:42,918 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_091704_ages-40.ccm 2025-12-05 09:17:43,026 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:17:43,026 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:17:43,032 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:43,033 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:43,033 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:43,036 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:43,037 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:43,037 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:43,040 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,043 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,043 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,051 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,054 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,054 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,057 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,059 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,060 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,062 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:43,063 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:43,063 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:43,065 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:43,066 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:43,067 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:43,070 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,073 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,073 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,076 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,081 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,081 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,084 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,087 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,087 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,091 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,095 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,095 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,096 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:43,098 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:43,098 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:43,099 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:43,101 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:43,101 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:43,104 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,108 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,112 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,117 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,120 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,120 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,123 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,126 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,127 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,130 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,132 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,133 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,135 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:43,135 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:43,136 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:43,138 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:17:43,142 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:17:43,142 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:17:43,145 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,148 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,148 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,151 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,153 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,153 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,156 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,159 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,159 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,161 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,164 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,164 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,167 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:17:43,169 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:17:43,171 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:17:43,171 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:17:43,211 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:44,464 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:17:44,597 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:46,801 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:17:46,844 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:47,992 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:17:48,056 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:49,384 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:17:49,427 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:50,591 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:17:50,725 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:52,926 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:17:53,075 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:55,296 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:17:55,342 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:17:56,532 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:17:56,532 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:17:56,534 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:17:56,535 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:17:56,536 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:17:56,537 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:17:56,537 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:17:56,540 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:17:56,637 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:56,638 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:56,741 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:56,741 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:56,879 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:56,879 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:57,019 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:57,020 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:57,292 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:57,293 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:57,565 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:57,566 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:57,675 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:57,675 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:57,786 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:57,786 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:17:57,787 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:17:57,885 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:57,894 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:17:57,998 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:58,003 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:17:58,141 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:58,145 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:17:58,283 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:58,292 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:17:58,567 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:58,576 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:17:58,848 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:58,853 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:17:58,962 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:58,967 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:17:59,076 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:17:59,085 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:17:59,085 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:17:59,087 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:17:59,100 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:17:59,110 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:17:59,111 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:17:59,111 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:17:59,111 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:17:59,112 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:17:59,112 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:17:59,112 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:17:59,113 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:17:59,113 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:17:59,113 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:17:59,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:17:59,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:17:59,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:17:59,114 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:17:59,115 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:17:59,115 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:17:59,115 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:17:59,124 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:17:59,124 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:17:59,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:17:59,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:17:59,125 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:17:59,126 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:17:59,126 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:17:59,126 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:17:59,127 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:17:59,127 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:17:59,127 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:17:59,127 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:17:59,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:17:59,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:17:59,128 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:17:59,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:17:59,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:17:59,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:17:59,129 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:17:59,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:17:59,130 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:17:59,140 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:17:59,150 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:17:59,150 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:17:59,151 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:17:59,151 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:17:59,151 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:17:59,161 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:17:59,161 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:17:59,161 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:17:59,162 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:17:59,162 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:17:59,163 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:17:59,163 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:17:59,164 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:17:59,164 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:17:59,164 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:18:07,114 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:18:07,115 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:18:07,115 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:18:07,115 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:18:07,116 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:18:07,117 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:18:07,117 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:18:07,117 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:18:07,117 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:18:07,117 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:18:07,121 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_091704_ages-40.json 2025-12-05 09:18:07,122 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_091704_ages-40_features.json 2025-12-05 09:18:07,126 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_091704_ages-40_features.json 2025-12-05 09:18:07,130 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_091704_ages-40_features_visualization.json 2025-12-05 09:25:56,289 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:25:56,290 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:25:56,291 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:25:56,291 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:25:56,291 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:25:56,292 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:25:56,292 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:25:56,292 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:25:56,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:19653] 2025-12-05 09:25:56,293 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:25:56,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19654:112708] 2025-12-05 09:25:56,294 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:25:56,295 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112709:183487] 2025-12-05 09:25:56,295 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:25:56,295 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:25:56,296 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:25:56,297 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_092554_ages-40.prt 2025-12-05 09:25:56,297 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_092554_ages-40.ccm 2025-12-05 09:26:02,302 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_092554_ages-40.ccm 2025-12-05 09:26:02,303 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_092554_ages-40.ccm 2025-12-05 09:26:02,304 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_092554_ages-40.ccm 2025-12-05 09:26:02,304 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_092554_ages-40.prt 2025-12-05 09:26:06,438 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:26:06,439 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:26:06,440 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:26:06,440 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:26:06,440 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:26:06,440 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:26:06,441 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:26:06,441 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:26:06,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:493] 2025-12-05 09:26:06,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[495:2817] 2025-12-05 09:26:06,441 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2819:3222] 2025-12-05 09:26:06,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3224:3303] 2025-12-05 09:26:06,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3305:3384] 2025-12-05 09:26:06,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,442 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3386:3466] 2025-12-05 09:26:06,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3468:3551] 2025-12-05 09:26:06,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3553:3633] 2025-12-05 09:26:06,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3635:4043] 2025-12-05 09:26:06,443 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4045:4125] 2025-12-05 09:26:06,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4127:5669] 2025-12-05 09:26:06,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5671:6834] 2025-12-05 09:26:06,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6836:7863] 2025-12-05 09:26:06,444 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7865:8016] 2025-12-05 09:26:06,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8018:8098] 2025-12-05 09:26:06,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8100:9754] 2025-12-05 09:26:06,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,445 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9756:10328] 2025-12-05 09:26:06,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10330:10410] 2025-12-05 09:26:06,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10412:10491] 2025-12-05 09:26:06,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10493:11058] 2025-12-05 09:26:06,446 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11060:11462] 2025-12-05 09:26:06,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11464:11579] 2025-12-05 09:26:06,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11581:12706] 2025-12-05 09:26:06,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,447 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12708:14776] 2025-12-05 09:26:06,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14778:16177] 2025-12-05 09:26:06,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16179:17086] 2025-12-05 09:26:06,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17088:18821] 2025-12-05 09:26:06,448 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18823:19232] 2025-12-05 09:26:06,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19234:19313] 2025-12-05 09:26:06,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19315:19394] 2025-12-05 09:26:06,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,449 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19396:19880] 2025-12-05 09:26:06,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19882:19961] 2025-12-05 09:26:06,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19963:20663] 2025-12-05 09:26:06,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20665:20813] 2025-12-05 09:26:06,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,450 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20815:21133] 2025-12-05 09:26:06,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21135:21693] 2025-12-05 09:26:06,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21695:22257] 2025-12-05 09:26:06,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22259:22743] 2025-12-05 09:26:06,451 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22745:23310] 2025-12-05 09:26:06,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23312:23792] 2025-12-05 09:26:06,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23794:26569] 2025-12-05 09:26:06,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,452 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26571:27061] 2025-12-05 09:26:06,453 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27063:27143] 2025-12-05 09:26:06,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27145:27224] 2025-12-05 09:26:06,457 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27226:28640] 2025-12-05 09:26:06,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28642:28720] 2025-12-05 09:26:06,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28722:28880] 2025-12-05 09:26:06,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,458 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28882:28960] 2025-12-05 09:26:06,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28962:29041] 2025-12-05 09:26:06,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29043:30649] 2025-12-05 09:26:06,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,459 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30651:33776] 2025-12-05 09:26:06,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33778:34947] 2025-12-05 09:26:06,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34949:35029] 2025-12-05 09:26:06,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35031:35111] 2025-12-05 09:26:06,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,460 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35113:35193] 2025-12-05 09:26:06,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35195:35603] 2025-12-05 09:26:06,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35605:35685] 2025-12-05 09:26:06,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35687:35767] 2025-12-05 09:26:06,461 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35769:35852] 2025-12-05 09:26:06,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35854:35934] 2025-12-05 09:26:06,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35936:36501] 2025-12-05 09:26:06,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,462 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36503:38012] 2025-12-05 09:26:06,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[38014:44573] 2025-12-05 09:26:06,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44575:48148] 2025-12-05 09:26:06,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,463 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48150:49595] 2025-12-05 09:26:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49597:50275] 2025-12-05 09:26:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50277:50955] 2025-12-05 09:26:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50957:51550] 2025-12-05 09:26:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51552:51890] 2025-12-05 09:26:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51892:52570] 2025-12-05 09:26:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52572:53165] 2025-12-05 09:26:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53167:54763] 2025-12-05 09:26:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54765:54845] 2025-12-05 09:26:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54847:54927] 2025-12-05 09:26:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54929:55009] 2025-12-05 09:26:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55011:55091] 2025-12-05 09:26:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55093:55501] 2025-12-05 09:26:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55503:55665] 2025-12-05 09:26:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55667:56075] 2025-12-05 09:26:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56077:56977] 2025-12-05 09:26:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56979:57387] 2025-12-05 09:26:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57389:57797] 2025-12-05 09:26:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57799:58845] 2025-12-05 09:26:06,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58847:59695] 2025-12-05 09:26:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59697:61405] 2025-12-05 09:26:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61407:63997] 2025-12-05 09:26:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[63999:64289] 2025-12-05 09:26:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64291:64799] 2025-12-05 09:26:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64801:67094] 2025-12-05 09:26:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67096:67513] 2025-12-05 09:26:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67515:68152] 2025-12-05 09:26:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68154:68444] 2025-12-05 09:26:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68446:70014] 2025-12-05 09:26:06,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70016:70524] 2025-12-05 09:26:06,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70526:71078] 2025-12-05 09:26:06,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71080:73467] 2025-12-05 09:26:06,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73469:73548] 2025-12-05 09:26:06,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,477 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73550:74115] 2025-12-05 09:26:06,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74117:74601] 2025-12-05 09:26:06,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74603:74682] 2025-12-05 09:26:06,478 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74684:75168] 2025-12-05 09:26:06,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75170:75897] 2025-12-05 09:26:06,479 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75899:75978] 2025-12-05 09:26:06,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75980:76059] 2025-12-05 09:26:06,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,480 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76061:76140] 2025-12-05 09:26:06,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76142:76221] 2025-12-05 09:26:06,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,481 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76223:76788] 2025-12-05 09:26:06,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76790:77294] 2025-12-05 09:26:06,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77296:77552] 2025-12-05 09:26:06,482 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77554:77962] 2025-12-05 09:26:06,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77964:78126] 2025-12-05 09:26:06,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78128:78208] 2025-12-05 09:26:06,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78210:78290] 2025-12-05 09:26:06,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78292:78372] 2025-12-05 09:26:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78374:78454] 2025-12-05 09:26:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78456:78536] 2025-12-05 09:26:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78538:78946] 2025-12-05 09:26:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78948:79110] 2025-12-05 09:26:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79112:80012] 2025-12-05 09:26:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80014:80422] 2025-12-05 09:26:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80424:81406] 2025-12-05 09:26:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81408:81488] 2025-12-05 09:26:06,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81490:81570] 2025-12-05 09:26:06,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81572:83697] 2025-12-05 09:26:06,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83699:83775] 2025-12-05 09:26:06,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83777:83853] 2025-12-05 09:26:06,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,493 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83855:85943] 2025-12-05 09:26:06,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85945:86025] 2025-12-05 09:26:06,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86027:86763] 2025-12-05 09:26:06,494 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86765:86845] 2025-12-05 09:26:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86847:88075] 2025-12-05 09:26:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88077:88485] 2025-12-05 09:26:06,495 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88487:88567] 2025-12-05 09:26:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88569:88649] 2025-12-05 09:26:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88651:88731] 2025-12-05 09:26:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88733:88813] 2025-12-05 09:26:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88815:89223] 2025-12-05 09:26:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89225:89305] 2025-12-05 09:26:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89307:89387] 2025-12-05 09:26:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89389:90386] 2025-12-05 09:26:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90388:90904] 2025-12-05 09:26:06,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90906:91499] 2025-12-05 09:26:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91501:91584] 2025-12-05 09:26:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91586:91669] 2025-12-05 09:26:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91671:92009] 2025-12-05 09:26:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92011:92094] 2025-12-05 09:26:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92096:92179] 2025-12-05 09:26:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92181:92264] 2025-12-05 09:26:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92266:93114] 2025-12-05 09:26:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93116:93794] 2025-12-05 09:26:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93796:94389] 2025-12-05 09:26:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94391:95069] 2025-12-05 09:26:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95071:96941] 2025-12-05 09:26:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96943:97932] 2025-12-05 09:26:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97934:98008] 2025-12-05 09:26:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98010:102014] 2025-12-05 09:26:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102016:102616] 2025-12-05 09:26:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102618:103476] 2025-12-05 09:26:06,508 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103478:104078] 2025-12-05 09:26:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104080:104422] 2025-12-05 09:26:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104424:104508] 2025-12-05 09:26:06,509 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104510:105110] 2025-12-05 09:26:06,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105112:105454] 2025-12-05 09:26:06,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105456:107089] 2025-12-05 09:26:06,510 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107091:107429] 2025-12-05 09:26:06,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107431:107514] 2025-12-05 09:26:06,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107516:107854] 2025-12-05 09:26:06,511 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107856:107939] 2025-12-05 09:26:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107941:108024] 2025-12-05 09:26:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108026:108109] 2025-12-05 09:26:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108111:108959] 2025-12-05 09:26:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108961:109639] 2025-12-05 09:26:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109641:109979] 2025-12-05 09:26:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109981:110404] 2025-12-05 09:26:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110406:110744] 2025-12-05 09:26:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110746:111487] 2025-12-05 09:26:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111489:112456] 2025-12-05 09:26:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112458:114264] 2025-12-05 09:26:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[114266:116677] 2025-12-05 09:26:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116679:118406] 2025-12-05 09:26:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118408:118552] 2025-12-05 09:26:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118554:121302] 2025-12-05 09:26:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121304:121966] 2025-12-05 09:26:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121968:123326] 2025-12-05 09:26:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123328:130735] 2025-12-05 09:26:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130737:130775] 2025-12-05 09:26:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130777:131251] 2025-12-05 09:26:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131253:131260] 2025-12-05 09:26:06,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131262:131279] 2025-12-05 09:26:06,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:26:06,523 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:26:06,523 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:26:06,525 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_092554_ages-40.ccm 2025-12-05 09:26:06,639 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:26:06,640 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:26:06,644 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:26:06,644 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:26:06,644 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:26:06,646 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:26:06,647 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:26:06,647 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:26:06,651 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,654 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,655 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,658 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,660 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,660 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,664 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,666 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,668 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,670 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:26:06,671 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:26:06,671 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:26:06,673 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:26:06,675 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:26:06,675 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:26:06,678 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,680 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,681 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,684 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,688 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,688 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,691 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,694 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,694 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,697 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,701 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,701 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,703 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:26:06,704 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:26:06,704 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:26:06,706 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:26:06,707 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:26:06,708 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:26:06,711 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,714 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,714 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,718 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,721 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,721 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,724 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,726 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,726 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,730 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,732 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,732 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,734 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:26:06,735 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:26:06,735 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:26:06,738 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:26:06,738 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:26:06,738 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:26:06,741 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,744 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,746 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,749 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,751 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,752 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,754 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,757 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,757 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,760 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,763 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,764 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,767 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:26:06,769 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:26:06,770 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:26:06,770 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:26:06,810 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:26:08,059 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:26:08,189 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:26:10,370 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:26:10,419 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:26:11,559 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:26:11,621 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:26:12,937 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:26:12,981 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:26:14,133 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:26:14,262 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:26:16,437 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:26:16,577 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:26:18,775 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:26:18,820 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:26:19,987 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:26:19,987 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:26:19,989 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:26:19,990 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:26:19,991 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:26:19,991 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:26:19,992 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:26:19,994 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:26:20,089 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:20,090 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:26:20,190 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:20,191 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:26:20,329 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:20,330 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:26:20,468 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:20,468 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:26:20,738 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:20,739 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:26:21,014 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:21,014 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:26:21,124 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:21,124 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:26:21,233 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:21,233 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:26:21,235 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:26:21,331 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:21,340 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:26:21,440 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:21,444 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:26:21,581 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:21,586 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:26:21,722 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:21,731 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:26:22,000 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:22,009 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:26:22,282 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:22,287 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:26:22,396 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:22,401 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:26:22,509 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:26:22,518 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:26:22,519 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:26:22,520 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:26:22,532 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:26:22,543 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:26:22,543 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:26:22,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:26:22,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:26:22,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:26:22,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:26:22,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:26:22,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:26:22,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:26:22,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:26:22,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:26:22,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:26:22,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:26:22,547 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:26:22,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:26:22,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:26:22,548 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:26:22,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:26:22,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:26:22,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:26:22,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:26:22,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:26:22,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:26:22,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:26:22,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:26:22,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:26:22,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:26:22,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:26:22,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:26:22,564 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:26:22,564 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:26:22,565 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:26:22,565 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:26:22,565 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:26:22,565 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:26:22,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:26:22,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:26:22,566 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:26:22,575 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:26:22,586 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:26:22,586 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:26:22,586 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:26:22,587 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:26:22,587 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:26:22,596 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:26:22,597 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:26:22,597 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:26:22,597 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:26:22,597 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:26:22,598 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:26:22,598 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:26:22,599 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:26:22,599 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:26:22,600 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:26:30,300 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:26:30,301 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:26:30,302 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:26:30,302 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:26:30,302 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:26:30,302 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:26:30,302 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:26:30,303 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:26:30,303 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:26:30,303 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:26:30,303 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:26:30,303 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:26:30,303 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:26:30,304 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:26:30,304 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:26:30,304 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:26:30,304 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:26:30,304 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:26:30,308 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_092554_ages-40.json 2025-12-05 09:26:30,309 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_092554_ages-40_features.json 2025-12-05 09:26:30,313 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_092554_ages-40_features.json 2025-12-05 09:26:30,314 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_092554_ages-40_features_visualization.json 2025-12-05 09:28:08,638 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:28:08,638 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:28:08,639 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:28:08,640 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:28:08,640 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:28:08,640 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:28:08,640 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:28:08,640 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:28:08,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:7923] 2025-12-05 09:28:08,641 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:28:08,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7924:112708] 2025-12-05 09:28:08,642 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:28:08,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112709:183487] 2025-12-05 09:28:08,643 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:28:08,643 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:28:08,645 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:28:08,646 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_092806_ages-40.prt 2025-12-05 09:28:08,646 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_092806_ages-40.ccm 2025-12-05 09:28:10,648 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_092806_ages-40.ccm 2025-12-05 09:28:10,649 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_092806_ages-40.ccm 2025-12-05 09:28:10,650 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_092806_ages-40.ccm 2025-12-05 09:28:10,650 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_092806_ages-40.prt 2025-12-05 09:28:14,792 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:28:14,793 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:28:14,794 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:28:14,794 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:28:14,794 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:28:14,794 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:28:14,794 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:28:14,794 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:28:14,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:417] 2025-12-05 09:28:14,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[419:2169] 2025-12-05 09:28:14,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2171:2250] 2025-12-05 09:28:14,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,795 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2252:2331] 2025-12-05 09:28:14,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2333:2412] 2025-12-05 09:28:14,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2414:2493] 2025-12-05 09:28:14,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2495:2574] 2025-12-05 09:28:14,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,796 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2576:3222] 2025-12-05 09:28:14,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3224:3303] 2025-12-05 09:28:14,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3305:3384] 2025-12-05 09:28:14,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3386:3551] 2025-12-05 09:28:14,797 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3553:3633] 2025-12-05 09:28:14,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3635:3797] 2025-12-05 09:28:14,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3799:4289] 2025-12-05 09:28:14,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,798 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4291:7088] 2025-12-05 09:28:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7090:7934] 2025-12-05 09:28:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7936:8016] 2025-12-05 09:28:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8018:8098] 2025-12-05 09:28:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,799 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8100:8180] 2025-12-05 09:28:14,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8182:8262] 2025-12-05 09:28:14,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8264:8426] 2025-12-05 09:28:14,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,800 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8428:8508] 2025-12-05 09:28:14,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8510:8590] 2025-12-05 09:28:14,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8592:8672] 2025-12-05 09:28:14,801 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8674:8757] 2025-12-05 09:28:14,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8759:8842] 2025-12-05 09:28:14,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,802 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8844:8927] 2025-12-05 09:28:14,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8929:9267] 2025-12-05 09:28:14,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9269:9836] 2025-12-05 09:28:14,803 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9838:10653] 2025-12-05 09:28:14,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10655:11730] 2025-12-05 09:28:14,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11732:11811] 2025-12-05 09:28:14,804 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11813:11892] 2025-12-05 09:28:14,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11894:11973] 2025-12-05 09:28:14,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11975:12054] 2025-12-05 09:28:14,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,805 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12056:12216] 2025-12-05 09:28:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12218:12297] 2025-12-05 09:28:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12299:12378] 2025-12-05 09:28:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12380:12460] 2025-12-05 09:28:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,806 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12462:12542] 2025-12-05 09:28:14,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12544:12706] 2025-12-05 09:28:14,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12708:13417] 2025-12-05 09:28:14,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,807 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13419:13568] 2025-12-05 09:28:14,808 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,811 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13570:13649] 2025-12-05 09:28:14,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13651:13730] 2025-12-05 09:28:14,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13732:13811] 2025-12-05 09:28:14,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13813:13892] 2025-12-05 09:28:14,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,812 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13894:14054] 2025-12-05 09:28:14,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14056:14135] 2025-12-05 09:28:14,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14137:14216] 2025-12-05 09:28:14,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14218:14296] 2025-12-05 09:28:14,813 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14298:14376] 2025-12-05 09:28:14,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14378:14536] 2025-12-05 09:28:14,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14538:17755] 2025-12-05 09:28:14,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,814 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17757:17837] 2025-12-05 09:28:14,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17839:18411] 2025-12-05 09:28:14,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18413:18821] 2025-12-05 09:28:14,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18823:18903] 2025-12-05 09:28:14,815 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18905:19070] 2025-12-05 09:28:14,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19072:19151] 2025-12-05 09:28:14,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19153:19313] 2025-12-05 09:28:14,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,816 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19315:19799] 2025-12-05 09:28:14,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19801:19880] 2025-12-05 09:28:14,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,817 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19882:19961] 2025-12-05 09:28:14,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19963:20042] 2025-12-05 09:28:14,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,818 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20044:20123] 2025-12-05 09:28:14,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20125:20893] 2025-12-05 09:28:14,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20895:20973] 2025-12-05 09:28:14,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20975:21053] 2025-12-05 09:28:14,819 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21055:21133] 2025-12-05 09:28:14,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21135:21213] 2025-12-05 09:28:14,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21215:21933] 2025-12-05 09:28:14,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21935:22013] 2025-12-05 09:28:14,820 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22015:22176] 2025-12-05 09:28:14,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22178:22257] 2025-12-05 09:28:14,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22259:22419] 2025-12-05 09:28:14,821 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22421:22905] 2025-12-05 09:28:14,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22907:22986] 2025-12-05 09:28:14,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22988:23067] 2025-12-05 09:28:14,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23069:23148] 2025-12-05 09:28:14,822 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23150:23229] 2025-12-05 09:28:14,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23231:26405] 2025-12-05 09:28:14,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26407:26487] 2025-12-05 09:28:14,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,823 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26489:26569] 2025-12-05 09:28:14,824 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26571:26651] 2025-12-05 09:28:14,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,827 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26653:26733] 2025-12-05 09:28:14,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26735:26897] 2025-12-05 09:28:14,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26899:26979] 2025-12-05 09:28:14,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26981:27061] 2025-12-05 09:28:14,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,828 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27063:27143] 2025-12-05 09:28:14,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27145:27224] 2025-12-05 09:28:14,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27226:27305] 2025-12-05 09:28:14,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27307:27386] 2025-12-05 09:28:14,829 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27388:27467] 2025-12-05 09:28:14,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27469:27548] 2025-12-05 09:28:14,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27550:27629] 2025-12-05 09:28:14,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27631:27710] 2025-12-05 09:28:14,830 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27712:27791] 2025-12-05 09:28:14,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27793:27942] 2025-12-05 09:28:14,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,831 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27944:29203] 2025-12-05 09:28:14,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29205:30325] 2025-12-05 09:28:14,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30327:30977] 2025-12-05 09:28:14,832 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30979:31059] 2025-12-05 09:28:14,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31061:31141] 2025-12-05 09:28:14,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31143:31305] 2025-12-05 09:28:14,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,833 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31307:31387] 2025-12-05 09:28:14,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31389:31831] 2025-12-05 09:28:14,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31833:32583] 2025-12-05 09:28:14,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32585:32668] 2025-12-05 09:28:14,834 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32670:32750] 2025-12-05 09:28:14,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32752:32832] 2025-12-05 09:28:14,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32834:32996] 2025-12-05 09:28:14,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32998:33078] 2025-12-05 09:28:14,835 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33080:33160] 2025-12-05 09:28:14,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33162:33324] 2025-12-05 09:28:14,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,836 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33326:33406] 2025-12-05 09:28:14,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33408:33776] 2025-12-05 09:28:14,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33778:34537] 2025-12-05 09:28:14,837 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34539:34619] 2025-12-05 09:28:14,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34621:34701] 2025-12-05 09:28:14,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34703:35275] 2025-12-05 09:28:14,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35277:35357] 2025-12-05 09:28:14,838 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35359:35439] 2025-12-05 09:28:14,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35441:35603] 2025-12-05 09:28:14,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35605:35685] 2025-12-05 09:28:14,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,839 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35687:35767] 2025-12-05 09:28:14,840 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35769:35934] 2025-12-05 09:28:14,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,843 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35936:36015] 2025-12-05 09:28:14,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36017:36177] 2025-12-05 09:28:14,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36179:36663] 2025-12-05 09:28:14,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36665:37230] 2025-12-05 09:28:14,844 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37232:39848] 2025-12-05 09:28:14,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[39850:46104] 2025-12-05 09:28:14,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[46106:48240] 2025-12-05 09:28:14,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,845 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48242:49425] 2025-12-05 09:28:14,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49427:49510] 2025-12-05 09:28:14,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49512:50105] 2025-12-05 09:28:14,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,846 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50107:50190] 2025-12-05 09:28:14,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50192:50785] 2025-12-05 09:28:14,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50787:50870] 2025-12-05 09:28:14,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50872:50955] 2025-12-05 09:28:14,847 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50957:51295] 2025-12-05 09:28:14,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51297:51635] 2025-12-05 09:28:14,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51637:51720] 2025-12-05 09:28:14,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51722:52060] 2025-12-05 09:28:14,848 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52062:52400] 2025-12-05 09:28:14,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52402:53080] 2025-12-05 09:28:14,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53082:53763] 2025-12-05 09:28:14,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,849 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53765:54107] 2025-12-05 09:28:14,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54109:54189] 2025-12-05 09:28:14,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54191:54435] 2025-12-05 09:28:14,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,850 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54437:54681] 2025-12-05 09:28:14,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54683:54763] 2025-12-05 09:28:14,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54765:54845] 2025-12-05 09:28:14,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54847:54927] 2025-12-05 09:28:14,851 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54929:55009] 2025-12-05 09:28:14,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55011:55501] 2025-12-05 09:28:14,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55503:55583] 2025-12-05 09:28:14,852 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55585:55665] 2025-12-05 09:28:14,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55667:56075] 2025-12-05 09:28:14,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56077:56157] 2025-12-05 09:28:14,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56159:56321] 2025-12-05 09:28:14,853 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56323:56485] 2025-12-05 09:28:14,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56487:56649] 2025-12-05 09:28:14,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56651:56731] 2025-12-05 09:28:14,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56733:56813] 2025-12-05 09:28:14,854 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56815:56895] 2025-12-05 09:28:14,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56897:56977] 2025-12-05 09:28:14,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56979:57141] 2025-12-05 09:28:14,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,855 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57143:57223] 2025-12-05 09:28:14,856 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57225:57305] 2025-12-05 09:28:14,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,859 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57307:57387] 2025-12-05 09:28:14,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57389:57469] 2025-12-05 09:28:14,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57471:57551] 2025-12-05 09:28:14,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57553:57633] 2025-12-05 09:28:14,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,860 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57635:57715] 2025-12-05 09:28:14,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57717:57797] 2025-12-05 09:28:14,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57799:59695] 2025-12-05 09:28:14,861 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59697:68152] 2025-12-05 09:28:14,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68154:68444] 2025-12-05 09:28:14,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68446:69633] 2025-12-05 09:28:14,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,862 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69635:71253] 2025-12-05 09:28:14,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71255:71544] 2025-12-05 09:28:14,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71546:71910] 2025-12-05 09:28:14,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71912:72576] 2025-12-05 09:28:14,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,863 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72578:73143] 2025-12-05 09:28:14,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73145:73224] 2025-12-05 09:28:14,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73226:73872] 2025-12-05 09:28:14,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73874:73953] 2025-12-05 09:28:14,864 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73955:74034] 2025-12-05 09:28:14,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74036:74115] 2025-12-05 09:28:14,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74117:74196] 2025-12-05 09:28:14,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74198:74358] 2025-12-05 09:28:14,865 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74360:74439] 2025-12-05 09:28:14,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74441:74520] 2025-12-05 09:28:14,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74522:74601] 2025-12-05 09:28:14,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,866 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74603:74682] 2025-12-05 09:28:14,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74684:74763] 2025-12-05 09:28:14,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74765:74844] 2025-12-05 09:28:14,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74846:74925] 2025-12-05 09:28:14,867 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74927:75006] 2025-12-05 09:28:14,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75008:75168] 2025-12-05 09:28:14,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75170:75249] 2025-12-05 09:28:14,868 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75251:75816] 2025-12-05 09:28:14,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75818:75897] 2025-12-05 09:28:14,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,869 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75899:75978] 2025-12-05 09:28:14,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75980:76059] 2025-12-05 09:28:14,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76061:76140] 2025-12-05 09:28:14,870 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76142:76626] 2025-12-05 09:28:14,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76628:76707] 2025-12-05 09:28:14,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76709:77208] 2025-12-05 09:28:14,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,871 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77210:77552] 2025-12-05 09:28:14,872 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,875 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77554:77634] 2025-12-05 09:28:14,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77636:77880] 2025-12-05 09:28:14,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77882:78126] 2025-12-05 09:28:14,876 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78128:78208] 2025-12-05 09:28:14,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78210:78290] 2025-12-05 09:28:14,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,877 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78292:78372] 2025-12-05 09:28:14,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78374:78454] 2025-12-05 09:28:14,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78456:78946] 2025-12-05 09:28:14,878 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78948:79028] 2025-12-05 09:28:14,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79030:79110] 2025-12-05 09:28:14,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,879 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79112:79520] 2025-12-05 09:28:14,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79522:79602] 2025-12-05 09:28:14,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79604:79766] 2025-12-05 09:28:14,880 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79768:79930] 2025-12-05 09:28:14,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79932:80094] 2025-12-05 09:28:14,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80096:80176] 2025-12-05 09:28:14,881 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80178:80258] 2025-12-05 09:28:14,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80260:80340] 2025-12-05 09:28:14,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80342:80422] 2025-12-05 09:28:14,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,882 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80424:80586] 2025-12-05 09:28:14,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80588:80668] 2025-12-05 09:28:14,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80670:80750] 2025-12-05 09:28:14,883 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80752:80832] 2025-12-05 09:28:14,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80834:80914] 2025-12-05 09:28:14,884 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80916:80996] 2025-12-05 09:28:14,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80998:81078] 2025-12-05 09:28:14,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81080:81160] 2025-12-05 09:28:14,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,885 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81162:81242] 2025-12-05 09:28:14,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81244:83381] 2025-12-05 09:28:14,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83383:83459] 2025-12-05 09:28:14,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83461:83537] 2025-12-05 09:28:14,886 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83539:84372] 2025-12-05 09:28:14,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84374:84448] 2025-12-05 09:28:14,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84450:85615] 2025-12-05 09:28:14,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85617:85697] 2025-12-05 09:28:14,887 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,888 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85699:85861] 2025-12-05 09:28:14,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85863:86435] 2025-12-05 09:28:14,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86437:86517] 2025-12-05 09:28:14,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,891 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86519:86599] 2025-12-05 09:28:14,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86601:86681] 2025-12-05 09:28:14,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86683:86763] 2025-12-05 09:28:14,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,892 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86765:87173] 2025-12-05 09:28:14,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87175:87255] 2025-12-05 09:28:14,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87257:87337] 2025-12-05 09:28:14,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87339:87419] 2025-12-05 09:28:14,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,893 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87421:87501] 2025-12-05 09:28:14,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87503:87583] 2025-12-05 09:28:14,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87585:87665] 2025-12-05 09:28:14,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87667:87829] 2025-12-05 09:28:14,894 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87831:87993] 2025-12-05 09:28:14,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87995:88895] 2025-12-05 09:28:14,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88897:89469] 2025-12-05 09:28:14,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,895 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89471:89961] 2025-12-05 09:28:14,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89963:90386] 2025-12-05 09:28:14,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90388:91159] 2025-12-05 09:28:14,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91161:91584] 2025-12-05 09:28:14,896 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91586:91669] 2025-12-05 09:28:14,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91671:91754] 2025-12-05 09:28:14,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91756:91839] 2025-12-05 09:28:14,897 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91841:91924] 2025-12-05 09:28:14,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91926:92264] 2025-12-05 09:28:14,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92266:92689] 2025-12-05 09:28:14,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92691:93114] 2025-12-05 09:28:14,898 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93116:93199] 2025-12-05 09:28:14,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93201:93539] 2025-12-05 09:28:14,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93541:93879] 2025-12-05 09:28:14,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,899 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93881:94219] 2025-12-05 09:28:14,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94221:94559] 2025-12-05 09:28:14,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94561:94644] 2025-12-05 09:28:14,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,900 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94646:94984] 2025-12-05 09:28:14,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94986:95069] 2025-12-05 09:28:14,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95071:97257] 2025-12-05 09:28:14,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97259:97335] 2025-12-05 09:28:14,901 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97337:97413] 2025-12-05 09:28:14,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97415:98434] 2025-12-05 09:28:14,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98436:98725] 2025-12-05 09:28:14,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,902 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98727:101326] 2025-12-05 09:28:14,903 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101328:101928] 2025-12-05 09:28:14,906 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101930:102272] 2025-12-05 09:28:14,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102274:102616] 2025-12-05 09:28:14,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102618:102702] 2025-12-05 09:28:14,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102704:102874] 2025-12-05 09:28:14,907 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102876:102960] 2025-12-05 09:28:14,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102962:103046] 2025-12-05 09:28:14,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103048:103390] 2025-12-05 09:28:14,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,908 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103392:103734] 2025-12-05 09:28:14,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103736:104078] 2025-12-05 09:28:14,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104080:104422] 2025-12-05 09:28:14,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104424:104508] 2025-12-05 09:28:14,909 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104510:105196] 2025-12-05 09:28:14,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105198:105798] 2025-12-05 09:28:14,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105800:106231] 2025-12-05 09:28:14,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106233:106919] 2025-12-05 09:28:14,910 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106921:107004] 2025-12-05 09:28:14,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107006:107429] 2025-12-05 09:28:14,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107431:107514] 2025-12-05 09:28:14,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,911 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107516:107599] 2025-12-05 09:28:14,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107601:107684] 2025-12-05 09:28:14,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107686:107769] 2025-12-05 09:28:14,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107771:108109] 2025-12-05 09:28:14,912 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108111:108534] 2025-12-05 09:28:14,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108536:108959] 2025-12-05 09:28:14,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108961:109044] 2025-12-05 09:28:14,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,913 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109046:109384] 2025-12-05 09:28:14,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109386:109724] 2025-12-05 09:28:14,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109726:110064] 2025-12-05 09:28:14,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110066:110404] 2025-12-05 09:28:14,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,914 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110406:110489] 2025-12-05 09:28:14,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110491:110829] 2025-12-05 09:28:14,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110831:110914] 2025-12-05 09:28:14,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,915 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110916:112772] 2025-12-05 09:28:14,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112774:112850] 2025-12-05 09:28:14,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112852:112928] 2025-12-05 09:28:14,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112930:113006] 2025-12-05 09:28:14,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,916 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113008:113763] 2025-12-05 09:28:14,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113765:113839] 2025-12-05 09:28:14,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113841:115349] 2025-12-05 09:28:14,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115351:116262] 2025-12-05 09:28:14,917 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116264:116632] 2025-12-05 09:28:14,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116634:118291] 2025-12-05 09:28:14,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[118293:121579] 2025-12-05 09:28:14,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,918 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121581:123065] 2025-12-05 09:28:14,919 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123067:123139] 2025-12-05 09:28:14,922 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123141:123326] 2025-12-05 09:28:14,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123328:126782] 2025-12-05 09:28:14,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126784:126856] 2025-12-05 09:28:14,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,923 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126858:131260] 2025-12-05 09:28:14,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131262:131279] 2025-12-05 09:28:14,924 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:28:14,924 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:28:14,924 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:28:14,926 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_092806_ages-40.ccm 2025-12-05 09:28:15,032 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:28:15,032 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:28:15,036 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:28:15,036 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:28:15,036 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:28:15,038 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:28:15,039 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:28:15,039 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:28:15,042 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,045 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,045 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,048 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,051 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,051 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,054 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,057 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,057 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,058 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:28:15,060 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:28:15,060 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:28:15,061 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:28:15,063 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:28:15,064 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:28:15,067 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,070 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,070 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,073 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,075 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,075 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,078 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,081 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,082 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,085 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,087 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,087 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,089 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:28:15,090 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:28:15,090 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:28:15,092 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:28:15,096 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:28:15,096 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:28:15,099 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,101 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,101 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,104 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,107 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,109 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,112 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,114 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,114 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,117 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,120 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,120 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,122 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:28:15,123 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:28:15,125 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:28:15,127 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:28:15,128 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:28:15,128 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:28:15,131 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,134 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,134 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,137 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,139 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,141 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,144 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,147 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,147 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,150 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,152 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,153 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,156 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:28:15,160 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:28:15,160 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:28:15,160 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:28:15,200 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:28:16,433 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:28:16,568 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:28:18,743 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:28:18,786 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:28:19,922 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:28:19,985 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:28:21,336 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:28:21,382 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:28:22,534 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:28:22,664 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:28:24,836 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:28:24,971 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:28:27,152 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:28:27,196 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:28:28,350 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:28:28,350 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:28:28,352 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:28:28,353 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:28:28,354 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:28:28,354 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:28:28,355 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:28:28,357 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:28:28,452 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:28,452 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:28:28,555 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:28,556 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:28:28,691 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:28,691 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:28:28,826 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:28,827 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:28:29,096 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:29,096 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:28:29,363 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:29,363 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:28:29,471 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:29,471 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:28:29,581 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:29,581 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:28:29,582 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:28:29,677 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:29,686 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:28:29,785 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:29,789 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:28:29,924 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:29,929 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:28:30,064 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:30,073 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:28:30,338 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:30,346 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:28:30,615 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:30,620 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:28:30,727 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:30,732 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:28:30,839 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:28:30,848 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:28:30,848 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:28:30,850 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:28:30,862 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:28:30,873 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:28:30,873 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:28:30,873 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:28:30,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:28:30,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:28:30,874 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:28:30,875 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:28:30,875 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:28:30,875 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:28:30,876 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:28:30,876 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:28:30,876 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:28:30,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:28:30,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:28:30,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:28:30,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:28:30,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:28:30,887 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:28:30,887 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:28:30,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:28:30,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:28:30,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:28:30,888 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:28:30,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:28:30,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:28:30,889 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:28:30,890 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:28:30,890 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:28:30,890 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:28:30,890 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:28:30,891 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:28:30,891 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:28:30,891 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:28:30,892 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:28:30,892 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:28:30,892 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:28:30,892 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:28:30,893 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:28:30,901 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:28:30,913 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:28:30,913 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:28:30,913 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:28:30,914 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:28:30,914 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:28:30,924 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:28:30,924 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:28:30,924 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:28:30,925 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:28:30,928 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:28:30,929 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:28:30,930 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:28:30,931 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:28:30,931 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:28:30,931 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:28:38,582 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:28:38,583 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:28:38,584 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:28:38,584 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:28:38,584 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:28:38,584 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:28:38,584 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:28:38,584 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:28:38,585 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:28:38,585 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:28:38,585 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:28:38,585 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:28:38,585 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:28:38,585 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:28:38,585 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:28:38,586 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:28:38,586 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:28:38,586 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:28:38,590 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_092806_ages-40.json 2025-12-05 09:28:38,591 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_092806_ages-40_features.json 2025-12-05 09:28:38,595 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_092806_ages-40_features.json 2025-12-05 09:28:38,596 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_092806_ages-40_features_visualization.json 2025-12-05 09:42:56,332 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:42:56,333 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:42:56,334 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:42:56,334 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:42:56,334 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:42:56,334 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:42:56,335 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:42:56,335 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:42:56,335 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:24755] 2025-12-05 09:42:56,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:42:56,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24756:90830] 2025-12-05 09:42:56,336 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:42:56,337 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90831:183487] 2025-12-05 09:42:56,337 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:42:56,337 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:42:56,339 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:42:56,339 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_094254_ages-40.prt 2025-12-05 09:42:56,340 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_094254_ages-40.ccm 2025-12-05 09:43:02,343 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_094254_ages-40.ccm 2025-12-05 09:43:02,344 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_094254_ages-40.ccm 2025-12-05 09:43:02,345 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_094254_ages-40.ccm 2025-12-05 09:43:02,346 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_094254_ages-40.prt 2025-12-05 09:43:06,461 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:43:06,461 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:43:06,462 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:43:06,462 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:43:06,463 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:43:06,463 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:43:06,463 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:43:06,463 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:43:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:493] 2025-12-05 09:43:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[495:2412] 2025-12-05 09:43:06,464 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2414:2655] 2025-12-05 09:43:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2657:2736] 2025-12-05 09:43:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,465 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2738:2817] 2025-12-05 09:43:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2819:2898] 2025-12-05 09:43:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[2900:3141] 2025-12-05 09:43:06,466 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3143:3222] 2025-12-05 09:43:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3224:3303] 2025-12-05 09:43:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3305:3797] 2025-12-05 09:43:06,467 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3799:3879] 2025-12-05 09:43:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3881:4043] 2025-12-05 09:43:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,468 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4045:4125] 2025-12-05 09:43:06,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4127:4207] 2025-12-05 09:43:06,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4209:4617] 2025-12-05 09:43:06,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4619:4699] 2025-12-05 09:43:06,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,469 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[4701:5837] 2025-12-05 09:43:06,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5839:6750] 2025-12-05 09:43:06,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6752:7556] 2025-12-05 09:43:06,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7558:8672] 2025-12-05 09:43:06,470 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8674:9012] 2025-12-05 09:43:06,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9014:9437] 2025-12-05 09:43:06,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,471 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9439:10000] 2025-12-05 09:43:06,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10002:10082] 2025-12-05 09:43:06,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10084:11811] 2025-12-05 09:43:06,472 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11813:11892] 2025-12-05 09:43:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11894:11973] 2025-12-05 09:43:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,473 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[11975:12054] 2025-12-05 09:43:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12056:12135] 2025-12-05 09:43:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12137:12216] 2025-12-05 09:43:06,474 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12218:12378] 2025-12-05 09:43:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12380:12952] 2025-12-05 09:43:06,475 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,476 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[12954:13730] 2025-12-05 09:43:06,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,483 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13732:13811] 2025-12-05 09:43:06,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13813:13892] 2025-12-05 09:43:06,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13894:13973] 2025-12-05 09:43:06,484 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[13975:14054] 2025-12-05 09:43:06,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14056:14216] 2025-12-05 09:43:06,485 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14218:17919] 2025-12-05 09:43:06,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[17921:18165] 2025-12-05 09:43:06,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18167:18247] 2025-12-05 09:43:06,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,486 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18249:18329] 2025-12-05 09:43:06,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18331:18411] 2025-12-05 09:43:06,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18413:18657] 2025-12-05 09:43:06,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18659:19070] 2025-12-05 09:43:06,487 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19072:19313] 2025-12-05 09:43:06,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19315:19394] 2025-12-05 09:43:06,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19396:19556] 2025-12-05 09:43:06,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,488 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19558:19637] 2025-12-05 09:43:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19639:19718] 2025-12-05 09:43:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19720:19799] 2025-12-05 09:43:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19801:19880] 2025-12-05 09:43:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,489 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19882:19961] 2025-12-05 09:43:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19963:20042] 2025-12-05 09:43:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20044:20123] 2025-12-05 09:43:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20125:20204] 2025-12-05 09:43:06,490 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20206:21293] 2025-12-05 09:43:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21295:21373] 2025-12-05 09:43:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21375:21453] 2025-12-05 09:43:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,491 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21455:21533] 2025-12-05 09:43:06,492 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,496 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21535:21773] 2025-12-05 09:43:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21775:21853] 2025-12-05 09:43:06,497 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21855:21933] 2025-12-05 09:43:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21935:22500] 2025-12-05 09:43:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22502:22662] 2025-12-05 09:43:06,498 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22664:22743] 2025-12-05 09:43:06,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22745:22824] 2025-12-05 09:43:06,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22826:22905] 2025-12-05 09:43:06,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,499 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22907:22986] 2025-12-05 09:43:06,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22988:23067] 2025-12-05 09:43:06,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23069:23148] 2025-12-05 09:43:06,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,500 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23150:23229] 2025-12-05 09:43:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23231:23310] 2025-12-05 09:43:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23312:26569] 2025-12-05 09:43:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26571:26651] 2025-12-05 09:43:06,501 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[26653:27143] 2025-12-05 09:43:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27145:28640] 2025-12-05 09:43:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,502 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28642:30406] 2025-12-05 09:43:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30408:30487] 2025-12-05 09:43:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30489:31223] 2025-12-05 09:43:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,503 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31225:32073] 2025-12-05 09:43:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32075:32413] 2025-12-05 09:43:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32415:32498] 2025-12-05 09:43:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,504 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32500:32996] 2025-12-05 09:43:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32998:33776] 2025-12-05 09:43:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33778:34701] 2025-12-05 09:43:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34703:34783] 2025-12-05 09:43:06,505 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34785:35029] 2025-12-05 09:43:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35031:35111] 2025-12-05 09:43:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35113:35193] 2025-12-05 09:43:06,506 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35195:35275] 2025-12-05 09:43:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35277:35357] 2025-12-05 09:43:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35359:35521] 2025-12-05 09:43:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,507 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35523:35603] 2025-12-05 09:43:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35605:35685] 2025-12-05 09:43:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35687:36258] 2025-12-05 09:43:06,512 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36260:37068] 2025-12-05 09:43:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37070:37149] 2025-12-05 09:43:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37151:37230] 2025-12-05 09:43:06,513 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[37232:44573] 2025-12-05 09:43:06,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44575:48240] 2025-12-05 09:43:06,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48242:48833] 2025-12-05 09:43:06,514 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48835:49000] 2025-12-05 09:43:06,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49002:49085] 2025-12-05 09:43:06,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49087:49425] 2025-12-05 09:43:06,515 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49427:49510] 2025-12-05 09:43:06,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49512:49850] 2025-12-05 09:43:06,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[49852:50190] 2025-12-05 09:43:06,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,516 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50192:50530] 2025-12-05 09:43:06,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50532:52400] 2025-12-05 09:43:06,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52402:53080] 2025-12-05 09:43:06,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,517 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53082:53165] 2025-12-05 09:43:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53167:53763] 2025-12-05 09:43:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53765:54681] 2025-12-05 09:43:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,518 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[54683:55583] 2025-12-05 09:43:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55585:56157] 2025-12-05 09:43:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56159:56239] 2025-12-05 09:43:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56241:56321] 2025-12-05 09:43:06,519 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56323:56403] 2025-12-05 09:43:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56405:57223] 2025-12-05 09:43:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57225:57633] 2025-12-05 09:43:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,520 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57635:57715] 2025-12-05 09:43:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57717:57797] 2025-12-05 09:43:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57799:57879] 2025-12-05 09:43:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57881:57961] 2025-12-05 09:43:06,521 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57963:58043] 2025-12-05 09:43:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58045:58125] 2025-12-05 09:43:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58127:58207] 2025-12-05 09:43:06,522 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,523 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58209:58371] 2025-12-05 09:43:06,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58373:58453] 2025-12-05 09:43:06,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58455:58535] 2025-12-05 09:43:06,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,527 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58537:58699] 2025-12-05 09:43:06,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58701:59695] 2025-12-05 09:43:06,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[59697:60409] 2025-12-05 09:43:06,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,528 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60411:60568] 2025-12-05 09:43:06,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60570:61405] 2025-12-05 09:43:06,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61407:64379] 2025-12-05 09:43:06,529 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64381:67094] 2025-12-05 09:43:06,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67096:68573] 2025-12-05 09:43:06,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68575:69212] 2025-12-05 09:43:06,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,530 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69214:69504] 2025-12-05 09:43:06,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69506:70014] 2025-12-05 09:43:06,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70016:70524] 2025-12-05 09:43:06,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70526:71910] 2025-12-05 09:43:06,531 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[71912:72576] 2025-12-05 09:43:06,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72578:72657] 2025-12-05 09:43:06,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72659:72738] 2025-12-05 09:43:06,532 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72740:72819] 2025-12-05 09:43:06,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72821:72900] 2025-12-05 09:43:06,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72902:72981] 2025-12-05 09:43:06,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,533 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72983:73062] 2025-12-05 09:43:06,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73064:73143] 2025-12-05 09:43:06,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73145:73224] 2025-12-05 09:43:06,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73226:73305] 2025-12-05 09:43:06,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,534 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73307:73386] 2025-12-05 09:43:06,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73388:73467] 2025-12-05 09:43:06,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73469:74115] 2025-12-05 09:43:06,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74117:74277] 2025-12-05 09:43:06,535 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74279:74358] 2025-12-05 09:43:06,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74360:74439] 2025-12-05 09:43:06,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74441:75006] 2025-12-05 09:43:06,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75008:75087] 2025-12-05 09:43:06,536 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75089:75168] 2025-12-05 09:43:06,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75170:75249] 2025-12-05 09:43:06,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75251:75330] 2025-12-05 09:43:06,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,537 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75332:75978] 2025-12-05 09:43:06,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75980:76626] 2025-12-05 09:43:06,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76628:77716] 2025-12-05 09:43:06,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77718:77798] 2025-12-05 09:43:06,538 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,539 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[77800:78290] 2025-12-05 09:43:06,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,542 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78292:78946] 2025-12-05 09:43:06,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78948:79602] 2025-12-05 09:43:06,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79604:79684] 2025-12-05 09:43:06,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79686:79766] 2025-12-05 09:43:06,543 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79768:79848] 2025-12-05 09:43:06,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[79850:80668] 2025-12-05 09:43:06,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80670:81078] 2025-12-05 09:43:06,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81080:81160] 2025-12-05 09:43:06,544 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81162:81242] 2025-12-05 09:43:06,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81244:81324] 2025-12-05 09:43:06,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81326:81406] 2025-12-05 09:43:06,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,545 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81408:81488] 2025-12-05 09:43:06,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81490:81570] 2025-12-05 09:43:06,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81572:81652] 2025-12-05 09:43:06,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81654:81816] 2025-12-05 09:43:06,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,546 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81818:81898] 2025-12-05 09:43:06,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81900:81980] 2025-12-05 09:43:06,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81982:82144] 2025-12-05 09:43:06,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[82146:83065] 2025-12-05 09:43:06,547 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83067:83143] 2025-12-05 09:43:06,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83145:83221] 2025-12-05 09:43:06,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83223:83299] 2025-12-05 09:43:06,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[83301:84372] 2025-12-05 09:43:06,548 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84374:84448] 2025-12-05 09:43:06,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[84450:85615] 2025-12-05 09:43:06,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85617:85697] 2025-12-05 09:43:06,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,549 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85699:85779] 2025-12-05 09:43:06,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[85781:86681] 2025-12-05 09:43:06,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86683:87255] 2025-12-05 09:43:06,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87257:87665] 2025-12-05 09:43:06,550 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87667:87747] 2025-12-05 09:43:06,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87749:87829] 2025-12-05 09:43:06,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87831:87911] 2025-12-05 09:43:06,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87913:87993] 2025-12-05 09:43:06,551 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87995:88075] 2025-12-05 09:43:06,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88077:88157] 2025-12-05 09:43:06,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88159:88239] 2025-12-05 09:43:06,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,552 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88241:89551] 2025-12-05 09:43:06,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89553:90386] 2025-12-05 09:43:06,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90388:90989] 2025-12-05 09:43:06,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90991:91074] 2025-12-05 09:43:06,553 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,554 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91076:91159] 2025-12-05 09:43:06,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91161:91924] 2025-12-05 09:43:06,557 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91926:92519] 2025-12-05 09:43:06,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92521:92604] 2025-12-05 09:43:06,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92606:92944] 2025-12-05 09:43:06,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,558 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92946:93369] 2025-12-05 09:43:06,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93371:93454] 2025-12-05 09:43:06,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93456:93539] 2025-12-05 09:43:06,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93541:93624] 2025-12-05 09:43:06,559 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93626:93709] 2025-12-05 09:43:06,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93711:94134] 2025-12-05 09:43:06,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94136:94559] 2025-12-05 09:43:06,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94561:94644] 2025-12-05 09:43:06,560 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94646:94729] 2025-12-05 09:43:06,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94731:94814] 2025-12-05 09:43:06,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94816:94984] 2025-12-05 09:43:06,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,561 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94986:95069] 2025-12-05 09:43:06,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95071:95154] 2025-12-05 09:43:06,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95156:96625] 2025-12-05 09:43:06,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96627:96703] 2025-12-05 09:43:06,562 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96705:96781] 2025-12-05 09:43:06,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96783:96859] 2025-12-05 09:43:06,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[96861:97932] 2025-12-05 09:43:06,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97934:98008] 2025-12-05 09:43:06,563 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98010:101240] 2025-12-05 09:43:06,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101242:101326] 2025-12-05 09:43:06,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101328:101670] 2025-12-05 09:43:06,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,564 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101672:101756] 2025-12-05 09:43:06,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101758:101842] 2025-12-05 09:43:06,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[101844:102272] 2025-12-05 09:43:06,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102274:102358] 2025-12-05 09:43:06,565 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102360:103390] 2025-12-05 09:43:06,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103392:103476] 2025-12-05 09:43:06,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103478:103562] 2025-12-05 09:43:06,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,566 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103564:103648] 2025-12-05 09:43:06,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103650:103992] 2025-12-05 09:43:06,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103994:104336] 2025-12-05 09:43:06,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104338:104938] 2025-12-05 09:43:06,567 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104940:106231] 2025-12-05 09:43:06,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106233:106834] 2025-12-05 09:43:06,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106836:106919] 2025-12-05 09:43:06,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,568 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106921:107004] 2025-12-05 09:43:06,569 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107006:107429] 2025-12-05 09:43:06,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,572 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107431:107769] 2025-12-05 09:43:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107771:108109] 2025-12-05 09:43:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108111:108449] 2025-12-05 09:43:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108451:108789] 2025-12-05 09:43:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,573 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108791:109214] 2025-12-05 09:43:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109216:109299] 2025-12-05 09:43:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109301:109384] 2025-12-05 09:43:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109386:109469] 2025-12-05 09:43:06,574 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109471:109554] 2025-12-05 09:43:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109556:109979] 2025-12-05 09:43:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109981:110659] 2025-12-05 09:43:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110661:110829] 2025-12-05 09:43:06,575 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110831:110914] 2025-12-05 09:43:06,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110916:110999] 2025-12-05 09:43:06,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111001:112456] 2025-12-05 09:43:06,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,576 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112458:112534] 2025-12-05 09:43:06,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112536:113763] 2025-12-05 09:43:06,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113765:113839] 2025-12-05 09:43:06,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[113841:115349] 2025-12-05 09:43:06,577 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[115351:116050] 2025-12-05 09:43:06,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[116052:121579] 2025-12-05 09:43:06,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121581:126235] 2025-12-05 09:43:06,578 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[126237:130655] 2025-12-05 09:43:06,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130657:131251] 2025-12-05 09:43:06,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,579 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131253:131260] 2025-12-05 09:43:06,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131262:131279] 2025-12-05 09:43:06,580 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:43:06,580 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:43:06,580 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:43:06,582 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_094254_ages-40.ccm 2025-12-05 09:43:06,686 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:43:06,687 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:43:06,690 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:43:06,691 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:43:06,691 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:43:06,693 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:43:06,694 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:43:06,694 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:43:06,697 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,700 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,700 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,703 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,705 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,705 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,708 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,711 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,714 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,716 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:43:06,717 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:43:06,718 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:43:06,719 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:43:06,720 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:43:06,721 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:43:06,727 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,731 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,732 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,734 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,737 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,737 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,740 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,742 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,743 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,748 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,751 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,751 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,753 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:43:06,754 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:43:06,754 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:43:06,756 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:43:06,757 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:43:06,757 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:43:06,760 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,764 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,764 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,767 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,770 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,770 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,773 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,775 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,776 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,779 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,782 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,782 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,784 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:43:06,785 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:43:06,785 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:43:06,787 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:43:06,788 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:43:06,788 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:43:06,791 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,795 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,795 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,798 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,800 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,800 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,803 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,805 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,806 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,811 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,814 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,814 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,817 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:43:06,819 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:43:06,819 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:43:06,820 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:43:06,859 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:43:08,100 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:43:08,230 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:43:10,370 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:43:10,412 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:43:11,535 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:43:11,598 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:43:12,904 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:43:12,947 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:43:14,066 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:43:14,203 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:43:16,435 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:43:16,573 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:43:18,748 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:43:18,792 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:43:19,935 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:43:19,936 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:43:19,938 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:43:19,938 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:43:19,939 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:43:19,940 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:43:19,940 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:43:19,943 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:43:20,037 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:20,038 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:43:20,136 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:20,137 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:43:20,271 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:20,272 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:43:20,409 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:20,409 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:43:20,687 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:20,687 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:43:20,967 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:20,967 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:43:21,083 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:21,083 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:43:21,196 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:21,196 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:43:21,198 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:43:21,296 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:21,305 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:43:21,412 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:21,417 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:43:21,558 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:21,563 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:43:21,715 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:21,724 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:43:22,004 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:22,013 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:43:22,283 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:22,288 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:43:22,395 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:22,400 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:43:22,508 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:43:22,517 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:43:22,518 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:43:22,519 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:43:22,532 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:43:22,542 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:43:22,542 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:43:22,542 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:43:22,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:43:22,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:43:22,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:43:22,543 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:43:22,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:43:22,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:43:22,544 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:43:22,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:43:22,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:43:22,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:43:22,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:43:22,545 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:43:22,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:43:22,546 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:43:22,557 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:43:22,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:43:22,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:43:22,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:43:22,558 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:43:22,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:43:22,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:43:22,559 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:43:22,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:43:22,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:43:22,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:43:22,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:43:22,560 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:43:22,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:43:22,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:43:22,561 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:43:22,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:43:22,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:43:22,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:43:22,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:43:22,562 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:43:22,573 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:43:22,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:43:22,582 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:43:22,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:43:22,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:43:22,583 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:43:22,593 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:43:22,593 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:43:22,593 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:43:22,594 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:43:22,594 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:43:22,595 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:43:22,595 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:43:22,595 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:43:22,596 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:43:22,596 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:43:30,205 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:43:30,206 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:43:30,206 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:43:30,207 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:43:30,207 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:43:30,207 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:43:30,207 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:43:30,208 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:43:30,208 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:43:30,208 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:43:30,208 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:43:30,209 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:43:30,209 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:43:30,209 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:43:30,209 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:43:30,209 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:43:30,210 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:43:30,210 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:43:30,214 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_094254_ages-40.json 2025-12-05 09:43:30,215 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_094254_ages-40_features.json 2025-12-05 09:43:30,220 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_094254_ages-40_features.json 2025-12-05 09:43:30,253 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_094254_ages-40_features_visualization.json 2025-12-05 09:56:00,430 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:56:00,430 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:56:00,431 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:56:00,431 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:56:00,432 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:56:00,432 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:56:00,432 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:56:00,432 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:56:00,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:24755] 2025-12-05 09:56:00,433 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:56:00,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[24756:112708] 2025-12-05 09:56:00,434 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:56:00,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112709:180154] 2025-12-05 09:56:00,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:56:00,435 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[180155:183487] 2025-12-05 09:56:00,435 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:56:00,436 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:56:00,474 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:56:00,475 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_095558_ages-40.prt 2025-12-05 09:56:00,476 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_095558_ages-40.ccm 2025-12-05 09:56:02,477 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_095558_ages-40.ccm 2025-12-05 09:56:02,478 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_095558_ages-40.ccm 2025-12-05 09:56:02,479 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_095558_ages-40.ccm 2025-12-05 09:56:02,479 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_095558_ages-40.prt 2025-12-05 09:56:06,640 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:56:06,640 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 09:56:06,641 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:119] 2025-12-05 09:56:06,642 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:56:06,642 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[121:133] 2025-12-05 09:56:06,642 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[135:159] 2025-12-05 09:56:06,642 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:56:06,642 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:56:06,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[163:417] 2025-12-05 09:56:06,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[419:3060] 2025-12-05 09:56:06,643 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[3062:5837] 2025-12-05 09:56:06,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[5839:6750] 2025-12-05 09:56:06,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,644 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[6752:7296] 2025-12-05 09:56:06,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[7298:8180] 2025-12-05 09:56:06,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8182:8842] 2025-12-05 09:56:06,645 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[8844:9182] 2025-12-05 09:56:06,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[9184:10734] 2025-12-05 09:56:06,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10736:10896] 2025-12-05 09:56:06,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,646 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[10898:14776] 2025-12-05 09:56:06,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[14778:16177] 2025-12-05 09:56:06,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[16179:18903] 2025-12-05 09:56:06,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,647 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[18905:19556] 2025-12-05 09:56:06,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19558:19961] 2025-12-05 09:56:06,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[19963:20663] 2025-12-05 09:56:06,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[20665:21693] 2025-12-05 09:56:06,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,648 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[21695:22338] 2025-12-05 09:56:06,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[22340:23792] 2025-12-05 09:56:06,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[23794:27467] 2025-12-05 09:56:06,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,649 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27469:27872] 2025-12-05 09:56:06,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[27874:28171] 2025-12-05 09:56:06,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28173:28880] 2025-12-05 09:56:06,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[28882:29365] 2025-12-05 09:56:06,650 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29367:29446] 2025-12-05 09:56:06,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[29448:30082] 2025-12-05 09:56:06,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30084:30649] 2025-12-05 09:56:06,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,651 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[30651:31831] 2025-12-05 09:56:06,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[31833:32996] 2025-12-05 09:56:06,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[32998:33776] 2025-12-05 09:56:06,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[33778:34619] 2025-12-05 09:56:06,652 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[34621:35111] 2025-12-05 09:56:06,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35113:35685] 2025-12-05 09:56:06,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35687:35767] 2025-12-05 09:56:06,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35769:35852] 2025-12-05 09:56:06,653 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[35854:36015] 2025-12-05 09:56:06,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36017:36420] 2025-12-05 09:56:06,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36422:36825] 2025-12-05 09:56:06,654 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[36827:44573] 2025-12-05 09:56:06,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[44575:47558] 2025-12-05 09:56:06,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[47560:48102] 2025-12-05 09:56:06,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,655 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[48104:50360] 2025-12-05 09:56:06,656 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,659 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50362:50955] 2025-12-05 09:56:06,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[50957:51380] 2025-12-05 09:56:06,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51382:51890] 2025-12-05 09:56:06,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,660 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[51892:52740] 2025-12-05 09:56:06,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[52742:53335] 2025-12-05 09:56:06,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[53337:55501] 2025-12-05 09:56:06,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55503:55665] 2025-12-05 09:56:06,661 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[55667:56731] 2025-12-05 09:56:06,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[56733:57141] 2025-12-05 09:56:06,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[57143:58043] 2025-12-05 09:56:06,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,662 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58045:58125] 2025-12-05 09:56:06,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[58127:60093] 2025-12-05 09:56:06,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[60095:61405] 2025-12-05 09:56:06,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[61407:64289] 2025-12-05 09:56:06,663 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64291:64799] 2025-12-05 09:56:06,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[64801:67094] 2025-12-05 09:56:06,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[67096:68534] 2025-12-05 09:56:06,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,664 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68536:69212] 2025-12-05 09:56:06,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69214:69504] 2025-12-05 09:56:06,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[69506:70014] 2025-12-05 09:56:06,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70016:70524] 2025-12-05 09:56:06,665 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[70526:72738] 2025-12-05 09:56:06,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[72740:73224] 2025-12-05 09:56:06,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73226:73710] 2025-12-05 09:56:06,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[73712:74196] 2025-12-05 09:56:06,666 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74198:74682] 2025-12-05 09:56:06,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74684:74925] 2025-12-05 09:56:06,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[74927:75006] 2025-12-05 09:56:06,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,667 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75008:75492] 2025-12-05 09:56:06,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75494:75654] 2025-12-05 09:56:06,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[75656:76221] 2025-12-05 09:56:06,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,668 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[76223:78618] 2025-12-05 09:56:06,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78620:78700] 2025-12-05 09:56:06,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[78702:80094] 2025-12-05 09:56:06,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80096:80176] 2025-12-05 09:56:06,669 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80178:80586] 2025-12-05 09:56:06,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[80588:81406] 2025-12-05 09:56:06,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81408:81488] 2025-12-05 09:56:06,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81490:81570] 2025-12-05 09:56:06,670 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[81572:86107] 2025-12-05 09:56:06,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86109:86517] 2025-12-05 09:56:06,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86519:86845] 2025-12-05 09:56:06,671 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,672 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[86847:87337] 2025-12-05 09:56:06,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87339:87829] 2025-12-05 09:56:06,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87831:87911] 2025-12-05 09:56:06,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,676 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[87913:88403] 2025-12-05 09:56:06,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88405:88485] 2025-12-05 09:56:06,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88487:88649] 2025-12-05 09:56:06,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[88651:89059] 2025-12-05 09:56:06,677 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89061:89961] 2025-12-05 09:56:06,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[89963:90904] 2025-12-05 09:56:06,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[90906:91159] 2025-12-05 09:56:06,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,678 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91161:91754] 2025-12-05 09:56:06,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[91756:92179] 2025-12-05 09:56:06,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92181:92604] 2025-12-05 09:56:06,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[92606:93284] 2025-12-05 09:56:06,679 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93286:93624] 2025-12-05 09:56:06,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93626:93964] 2025-12-05 09:56:06,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[93966:94304] 2025-12-05 09:56:06,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94306:94644] 2025-12-05 09:56:06,680 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[94646:95494] 2025-12-05 09:56:06,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[95496:97932] 2025-12-05 09:56:06,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[97934:98008] 2025-12-05 09:56:06,681 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[98010:102014] 2025-12-05 09:56:06,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102016:102100] 2025-12-05 09:56:06,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102102:102444] 2025-12-05 09:56:06,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102446:102530] 2025-12-05 09:56:06,682 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[102532:103046] 2025-12-05 09:56:06,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103048:103562] 2025-12-05 09:56:06,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103564:103648] 2025-12-05 09:56:06,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,683 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[103650:104852] 2025-12-05 09:56:06,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[104854:105196] 2025-12-05 09:56:06,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105198:105540] 2025-12-05 09:56:06,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105542:105798] 2025-12-05 09:56:06,684 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[105800:106749] 2025-12-05 09:56:06,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[106751:107004] 2025-12-05 09:56:06,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107006:107599] 2025-12-05 09:56:06,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107601:107939] 2025-12-05 09:56:06,685 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[107941:108024] 2025-12-05 09:56:06,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108026:108449] 2025-12-05 09:56:06,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108451:108789] 2025-12-05 09:56:06,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,686 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[108791:109129] 2025-12-05 09:56:06,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109131:109469] 2025-12-05 09:56:06,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109471:109809] 2025-12-05 09:56:06,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[109811:110149] 2025-12-05 09:56:06,687 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,688 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110151:110489] 2025-12-05 09:56:06,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[110491:111339] 2025-12-05 09:56:06,691 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[111341:112456] 2025-12-05 09:56:06,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112458:112534] 2025-12-05 09:56:06,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112536:112612] 2025-12-05 09:56:06,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,692 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112614:112690] 2025-12-05 09:56:06,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[112692:117897] 2025-12-05 09:56:06,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[117899:121302] 2025-12-05 09:56:06,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,693 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121304:121966] 2025-12-05 09:56:06,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[121968:123412] 2025-12-05 09:56:06,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[123414:131260] 2025-12-05 09:56:06,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,694 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[131262:131279] 2025-12-05 09:56:06,695 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 09:56:06,695 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:56:06,695 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:56:06,696 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_095558_ages-40.ccm 2025-12-05 09:56:06,803 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:56:06,803 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:56:06,807 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:56:06,807 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:56:06,807 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:56:06,810 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:56:06,810 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:56:06,810 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:56:06,814 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,817 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,817 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,820 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,823 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,823 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,825 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,828 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,831 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,833 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:56:06,834 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:56:06,834 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:56:06,835 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:56:06,837 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:56:06,837 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:56:06,840 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,843 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,845 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,848 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,850 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,851 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,853 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,856 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,856 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,859 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,866 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,867 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,868 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:56:06,869 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:56:06,870 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:56:06,871 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:56:06,872 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:56:06,873 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:56:06,876 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,878 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,879 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,881 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,884 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,884 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,887 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,889 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,891 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,894 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,897 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,897 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,899 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:56:06,900 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:56:06,900 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:56:06,902 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:56:06,903 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:56:06,903 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:56:06,906 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,909 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,909 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,912 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,914 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,915 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,917 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,920 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,921 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,924 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,927 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,927 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,930 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:56:06,932 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:56:06,933 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:56:06,933 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:56:06,973 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:56:08,235 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:56:08,365 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:56:10,544 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:56:10,587 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:56:11,722 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:56:11,787 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:56:13,108 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:56:13,152 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:56:14,290 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:56:14,420 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:56:16,623 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:56:16,756 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:56:18,956 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:56:19,001 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:56:20,169 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:56:20,169 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:56:20,172 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:56:20,172 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:56:20,173 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:56:20,174 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:56:20,175 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:56:20,177 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:56:20,275 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:20,276 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:56:20,376 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:20,376 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:56:20,515 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:20,515 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:56:20,652 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:20,653 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:56:20,922 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:20,922 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:56:21,191 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:21,192 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:56:21,301 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:21,302 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:56:21,412 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:21,412 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:56:21,413 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:56:21,509 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:21,518 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:56:21,617 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:21,622 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:56:21,759 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:21,764 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:56:21,901 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:21,910 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:56:22,180 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:22,190 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:56:22,463 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:22,468 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:56:22,580 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:22,585 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:56:22,694 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:56:22,703 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:56:22,704 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:56:22,705 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:56:22,718 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:56:22,729 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:56:22,730 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:56:22,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:56:22,730 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:56:22,731 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:56:22,731 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:56:22,731 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:56:22,732 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:56:22,732 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:56:22,732 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:56:22,732 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:56:22,733 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:56:22,733 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:56:22,733 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:56:22,733 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:56:22,734 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:56:22,734 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:56:22,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:56:22,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:56:22,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:56:22,743 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:56:22,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:56:22,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:56:22,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:56:22,744 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:56:22,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:56:22,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:56:22,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:56:22,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:56:22,745 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:56:22,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:56:22,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:56:22,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:56:22,746 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:56:22,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:56:22,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:56:22,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:56:22,747 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:56:22,756 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:56:22,767 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:56:22,768 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:56:22,769 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:56:22,770 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:56:22,770 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:56:22,779 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:56:22,779 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:56:22,779 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:56:22,780 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:56:22,780 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:56:22,781 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:56:22,781 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:56:22,782 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:56:22,782 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:56:22,782 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:56:30,501 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:56:30,501 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:56:30,502 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:56:30,502 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:56:30,503 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:56:30,503 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:56:30,503 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:56:30,503 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:56:30,503 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:56:30,503 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:56:30,503 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:56:30,504 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:56:30,504 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:56:30,504 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:56:30,504 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:56:30,504 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:56:30,504 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:56:30,505 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:56:30,509 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_095558_ages-40.json 2025-12-05 09:56:30,510 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_095558_ages-40_features.json 2025-12-05 09:56:30,514 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_095558_ages-40_features.json 2025-12-05 09:56:30,515 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_095558_ages-40_features_visualization.json 2025-12-05 09:58:43,729 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:58:43,730 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[42:61] 2025-12-05 09:58:43,731 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[63:109] 2025-12-05 09:58:43,732 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:58:43,732 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[111:123] 2025-12-05 09:58:43,732 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[125:139] 2025-12-05 09:58:43,732 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:58:43,732 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:58:43,733 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:32768] 2025-12-05 09:58:43,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:68175] 2025-12-05 09:58:43,734 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:58:43,735 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[68176:150699] 2025-12-05 09:58:43,735 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:58:43,736 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:58:43,737 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:58:43,738 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\ages-40.prt 2025-12-05 09:58:43,738 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:58:45,740 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:58:45,741 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\ages-40.ccm 2025-12-05 09:58:45,742 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:58:45,742 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\ages-40.prt 2025-12-05 09:58:45,744 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 09:58:45,744 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[42:61] 2025-12-05 09:58:45,744 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[63:109] 2025-12-05 09:58:45,744 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:58:45,745 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[111:123] 2025-12-05 09:58:45,745 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[125:139] 2025-12-05 09:58:45,745 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 09:58:45,745 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 09:58:45,747 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[143:100943] 2025-12-05 09:58:45,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:58:45,748 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[100944:130926] 2025-12-05 09:58:45,749 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:1] 2025-12-05 09:58:45,750 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[130927:183467] 2025-12-05 09:58:45,750 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 09:58:45,750 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 09:58:45,751 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\ages-40.prt 2025-12-05 09:58:45,752 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 09:58:45,753 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\ages-40.prt 2025-12-05 09:58:45,753 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:58:53,756 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:58:53,757 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\ages-40.ccm 2025-12-05 09:58:53,757 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\ages-40.ccm 2025-12-05 09:58:53,758 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\ages-40.prt 2025-12-05 09:58:53,863 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 09:58:53,863 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 09:58:53,867 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:58:53,867 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:58:53,867 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:58:53,870 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:58:53,870 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:58:53,871 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:58:53,874 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,877 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,879 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,882 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,884 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,885 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,888 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,890 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,890 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,892 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:58:53,895 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:58:53,896 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:58:53,897 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:58:53,898 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:58:53,899 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:58:53,902 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,904 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,904 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,907 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,911 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,912 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,915 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,917 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,917 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,920 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,923 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,925 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,926 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:58:53,928 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:58:53,928 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:58:53,930 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:58:53,931 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:58:53,931 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:58:53,934 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,937 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,937 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,940 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,943 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,943 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,946 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,948 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,948 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,951 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,953 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,956 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,958 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:58:53,959 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:58:53,959 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:58:53,961 - id2.thread_verification - DEBUG - _check_adjacent_faces:266 - 发现相邻环面(O型圈槽) 2025-12-05 09:58:53,962 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 检测到环面邻居(O型圈槽特征), B样条曲线数量过少(<4), Z方向无变化, 边缘密度过低 2025-12-05 09:58:53,962 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['检测到环面邻居(O型圈槽特征)', 'B样条曲线数量过少(<4)', 'Z方向无变化', '边缘密度过低'] 2025-12-05 09:58:53,965 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,968 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,968 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,971 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,974 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,974 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,977 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,979 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,979 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,982 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,985 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,992 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,995 - id2.thread_analysis_utils - INFO - _detect_periodicity_fft:546 - numpy/scipy未安装,使用简化周期检测算法 2025-12-05 09:58:53,998 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 09:58:53,998 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 09:58:53,998 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 09:58:54,039 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:58:55,319 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=55.0, 深度=10.0 2025-12-05 09:58:55,451 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:58:57,617 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #2: 直径=40.0, 深度=10.0 2025-12-05 09:58:57,660 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:58:58,813 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #3: 直径=40.0, 深度=10.0 2025-12-05 09:58:58,878 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:59:00,195 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #4: 直径=55.0, 深度=10.0 2025-12-05 09:59:00,239 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:59:01,379 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #5: 直径=44.0, 深度=10.0 2025-12-05 09:59:01,510 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:59:03,708 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #6: 直径=44.0, 深度=10.0 2025-12-05 09:59:03,842 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:59:06,048 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #7: 直径=55.0, 深度=10.0 2025-12-05 09:59:06,093 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 09:59:07,284 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #8: 直径=55.0, 深度=10.0 2025-12-05 09:59:07,285 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 8 个孔 2025-12-05 09:59:07,286 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #1: 半径=1.0 2025-12-05 09:59:07,287 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #2: 半径=1.0 2025-12-05 09:59:07,288 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #3: 半径=1.0 2025-12-05 09:59:07,289 - id2.feature_recognition - DEBUG - _recognize_fillets:842 - 识别到圆角特征 #4: 半径=1.0 2025-12-05 09:59:07,289 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 4 个圆角 2025-12-05 09:59:07,292 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 09:59:07,392 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:07,392 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:59:07,492 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:07,493 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:59:07,632 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:07,632 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:59:07,769 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:07,770 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:59:08,051 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:08,051 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:59:08,328 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:08,329 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:59:08,438 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:08,439 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:59:08,552 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:08,552 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 1.00 2025-12-05 09:59:08,553 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 09:59:08,651 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:08,659 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #1: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:59:08,759 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:08,764 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:59:08,902 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:08,907 - id2.feature_analyzer_boss - DEBUG - is_boss:87 - 高度不合理: h=3.00, L=33.45 2025-12-05 09:59:09,044 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:09,054 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #2: 高度=127.0, 顶面形状=圆形或正方形 2025-12-05 09:59:09,322 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:09,331 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #3: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:59:09,603 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:09,608 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:59:09,716 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:09,720 - id2.feature_analyzer_boss - DEBUG - is_boss:95 - 顶面/底面比例不合理: 1.57 2025-12-05 09:59:09,830 - id2.feature_protrusion_analyzer - DEBUG - analyze_protrusion_type:199 - 凸起/凹陷分析: protruding, 置信度=1.00, 外部=24, 内部=0, 边界=0 2025-12-05 09:59:09,838 - id2.feature_recognition - DEBUG - _recognize_bosses:717 - 识别到凸台特征 #4: 高度=124.0, 顶面形状=圆形或正方形 2025-12-05 09:59:09,838 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 4 个凸台 2025-12-05 09:59:09,840 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 09:59:09,852 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 09:59:09,862 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 09:59:09,863 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 09:59:09,863 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:59:09,863 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 1a1edebb803ea449... 2025-12-05 09:59:09,863 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: c2db0e45a667a3dc... 2025-12-05 09:59:09,864 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:59:09,864 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:59:09,864 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:59:09,865 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:59:09,865 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:59:09,865 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:59:09,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 118316dde0140fdd... 2025-12-05 09:59:09,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: b2d2bdce81fc8890... 2025-12-05 09:59:09,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:59:09,866 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 275af2f55bc84b4c... 2025-12-05 09:59:09,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:59:09,867 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:59:09,876 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:59:09,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:59:09,877 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:59:09,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:59:09,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 47deda211d4badbb... 2025-12-05 09:59:09,878 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: d43c4c1cd22b23bd... 2025-12-05 09:59:09,879 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:59:09,879 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: a80a4ea4126cb926... 2025-12-05 09:59:09,879 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:59:09,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:59:09,880 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:59:09,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:59:09,881 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 70e60dec912be94b... 2025-12-05 09:59:09,882 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 09:59:09,882 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:59:09,883 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 610651d3f8f170ef... 2025-12-05 09:59:09,883 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9814ffe344f13282... 2025-12-05 09:59:09,883 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:59:09,883 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 92a97e840578a709... 2025-12-05 09:59:09,884 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:59:09,884 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 25837485c94a8586... 2025-12-05 09:59:09,894 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:59:09,905 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:59:09,906 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:59:09,906 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: cb775d7fcf60ad5e... 2025-12-05 09:59:09,906 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:59:09,907 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 574258d14dd41213... 2025-12-05 09:59:09,919 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: B样条曲面 - N/A 2025-12-05 09:59:09,919 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 9ca7c41b19f449c1... 2025-12-05 09:59:09,919 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 44, 处理: 8, 跳过: 36 2025-12-05 09:59:09,919 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 24 个特征 2025-12-05 09:59:09,920 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 24 个特征 2025-12-05 09:59:09,920 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 24 个特征 2025-12-05 09:59:09,921 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 24 个特征 2025-12-05 09:59:09,922 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 24 个特征 2025-12-05 09:59:09,922 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 24 个特征 2025-12-05 09:59:09,922 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 09:59:17,655 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 64 个影响加工的拓扑关系 2025-12-05 09:59:17,655 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 8 个特征模式 2025-12-05 09:59:17,656 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 09:59:17,656 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 同轴: 12 2025-12-05 09:59:17,657 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 垂直: 18 2025-12-05 09:59:17,657 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 30 2025-12-05 09:59:17,657 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻, 垂直: 2 2025-12-05 09:59:17,657 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 2 2025-12-05 09:59:17,657 - id2.feature_recognition - INFO - analyze_topology_relations:404 - 特征模式: 2025-12-05 09:59:17,658 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:59:17,658 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:59:17,658 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:59:17,658 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:59:17,658 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:59:17,658 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:59:17,658 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:59:17,659 - id2.feature_recognition - INFO - analyze_topology_relations:406 - 镜像对称: 2 个特征 2025-12-05 09:59:17,659 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 09:59:17,663 - __main__ - INFO - write_features:585 - 特征已保存到: temp_outputs\ages-40.json 2025-12-05 09:59:17,663 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\ages-40_features.json 2025-12-05 09:59:17,668 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\ages-40_features.json 2025-12-05 09:59:17,668 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\ages-40_features_visualization.json 2025-12-05 10:00:59,719 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 10:00:59,720 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 10:00:59,720 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:118] 2025-12-05 10:00:59,720 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 10:00:59,720 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[120:132] 2025-12-05 10:00:59,720 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[134:158] 2025-12-05 10:00:59,721 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 10:00:59,721 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 10:00:59,722 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[162:97261] 2025-12-05 10:00:59,722 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 10:00:59,722 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 10:00:59,723 - __main__ - INFO - prt_to_ccm_fun:671 - 使用 PRT_FILE_PATH: D:\apps\3dd\801\通\prt 2025-12-05 10:00:59,724 - __main__ - INFO - prt_to_ccm_fun:685 - PRT文件已复制到监控目录: D:\apps\3dd\801\通\prt\temp_uploads\20251205_100057_prt2.prt.1 2025-12-05 10:00:59,724 - __main__ - INFO - prt_to_ccm_fun:686 - 等待模型文件生成: D:\apps\3dd\801\通\prt\20251205_100057_prt2.ccm 2025-12-05 10:01:03,726 - __main__ - INFO - prt_to_ccm_fun:696 - STEP文件已生成: D:\apps\3dd\801\通\prt\20251205_100057_prt2.ccm 2025-12-05 10:01:03,727 - __main__ - INFO - prt_to_ccm_fun:701 - 模型文件已复制到输出目录: temp_outputs\20251205_100057_prt2.ccm 2025-12-05 10:01:03,727 - __main__ - INFO - prt_to_ccm_fun:708 - 已删除临时模型文件: D:\apps\3dd\801\通\prt\20251205_100057_prt2.ccm 2025-12-05 10:01:03,727 - __main__ - INFO - prt_to_ccm_fun:723 - 已删除临时模型文件: temp_uploads\20251205_100057_prt2.prt.1 2025-12-05 10:01:08,084 - multipart.multipart - DEBUG - callback:626 - Calling on_part_begin with no data 2025-12-05 10:01:08,084 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[36:55] 2025-12-05 10:01:08,084 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[57:116] 2025-12-05 10:01:08,084 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 10:01:08,084 - multipart.multipart - DEBUG - callback:623 - Calling on_header_field with data[118:130] 2025-12-05 10:01:08,084 - multipart.multipart - DEBUG - callback:623 - Calling on_header_value with data[132:156] 2025-12-05 10:01:08,085 - multipart.multipart - DEBUG - callback:626 - Calling on_header_end with no data 2025-12-05 10:01:08,085 - multipart.multipart - DEBUG - callback:626 - Calling on_headers_finished with no data 2025-12-05 10:01:08,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[160:603] 2025-12-05 10:01:08,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 10:01:08,085 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[605:7204] 2025-12-05 10:01:08,086 - multipart.multipart - DEBUG - callback:623 - Calling on_part_data with data[0:2] 2025-12-05 10:01:08,086 - multipart.multipart - DEBUG - callback:626 - Calling on_part_end with no data 2025-12-05 10:01:08,086 - multipart.multipart - DEBUG - callback:626 - Calling on_end with no data 2025-12-05 10:01:08,087 - __main__ - INFO - extract_features:811 - 文件已上传: temp_uploads\20251205_100057_prt2.ccm 2025-12-05 10:01:08,091 - __main__ - INFO - extract_features:444 - 开始提取特征... 2025-12-05 10:01:08,091 - id2.feature_recognition - DEBUG - recognize_all_features:233 - 开始识别高级特征... 2025-12-05 10:01:08,092 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 10:01:08,092 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 10:01:08,093 - id2.thread_verification - INFO - verify_thread:73 - 螺纹被排除: 圆柱体过短(长径比<0.5), B样条曲线数量过少(<4), 边缘密度过低 2025-12-05 10:01:08,093 - id2.feature_analyzer_thread - INFO - is_thread:60 - ✗ 螺纹验证失败: ['圆柱体过短(长径比<0.5)', 'B样条曲线数量过少(<4)', '边缘密度过低'] 2025-12-05 10:01:08,093 - id2.feature_recognition - DEBUG - _recognize_threads:640 - 螺纹特征识别完成,共识别到 0 个螺纹 2025-12-05 10:01:08,096 - id2.feature_analyzer_hole - DEBUG - is_hole:141 - 识别为孔:外部点12, 内部点0 2025-12-05 10:01:08,125 - id2.feature_recognition - DEBUG - _recognize_holes:560 - 识别到孔特征 #1: 直径=20500.62444239784, 深度=100.0 2025-12-05 10:01:08,126 - id2.feature_recognition - DEBUG - _recognize_holes:567 - 孔特征识别完成,共识别到 1 个孔 2025-12-05 10:01:08,126 - id2.feature_recognition - DEBUG - _recognize_fillets:848 - 圆角特征识别完成,共识别到 0 个圆角 2025-12-05 10:01:08,127 - id2.feature_recognition - DEBUG - _recognize_chamfers:807 - 倒角特征识别完成,共识别到 0 个倒角 2025-12-05 10:01:08,127 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-05 10:01:08,128 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 10:01:08,128 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-05 10:01:08,128 - id2.feature_analyzer_pocket - DEBUG - is_pocket:58 - 不是凹陷特征或置信度不足: 0.00 2025-12-05 10:01:08,129 - id2.feature_recognition - DEBUG - _recognize_pockets:682 - 凹槽特征识别完成,共识别到 0 个凹槽 2025-12-05 10:01:08,129 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-05 10:01:08,130 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 10:01:08,130 - id2.feature_protrusion_analyzer - INFO - analyze_protrusion_type:92 - 面积比例37.89%超过阈值,可能是基体 2025-12-05 10:01:08,130 - id2.feature_analyzer_boss - DEBUG - is_boss:60 - 不是凸起特征或置信度不足: 0.00 2025-12-05 10:01:08,131 - id2.feature_recognition - DEBUG - _recognize_bosses:724 - 凸台特征识别完成,共识别到 0 个凸台 2025-12-05 10:01:08,131 - id2.feature_recognition - DEBUG - _recognize_slots:766 - 槽特征识别完成,共识别到 0 个槽 2025-12-05 10:01:08,132 - id2.feature_recognition - DEBUG - _recognize_ribs:890 - 筋特征识别完成,共识别到 0 个筋 2025-12-05 10:01:08,132 - id2.feature_recognition - DEBUG - _recognize_grooves:932 - 沟槽特征识别完成,共识别到 0 个沟槽 2025-12-05 10:01:08,132 - id2.feature_recognition - DEBUG - recognize_all_features:237 - 开始识别基本特征... 2025-12-05 10:01:08,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 10:01:08,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 448233e23be3327b... 2025-12-05 10:01:08,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:456 - 跳过已被高级特征处理的面: 448233e23be3327b... 2025-12-05 10:01:08,133 - id2.feature_recognition - DEBUG - _recognize_basic_features:477 - 识别到基本特征: 平面 - N/A 2025-12-05 10:01:08,134 - id2.feature_recognition - DEBUG - _recognize_basic_features:485 - 基本特征识别完成 - 总面数: 4, 处理: 2, 跳过: 2 2025-12-05 10:01:08,134 - id2.feature_recognition - INFO - recognize_all_features:240 - 总共识别到 3 个特征 2025-12-05 10:01:08,134 - id2.feature_recognition - INFO - _post_process_features:263 - 开始后处理 3 个特征 2025-12-05 10:01:08,134 - id2.feature_recognition - INFO - _post_process_features:267 - 去重后剩余 3 个特征 2025-12-05 10:01:08,134 - id2.feature_recognition - INFO - _post_process_features:271 - 过滤大面积后剩余 3 个特征 2025-12-05 10:01:08,134 - id2.feature_recognition - INFO - _post_process_features:275 - 冲突解决后剩余 3 个特征 2025-12-05 10:01:08,135 - id2.feature_recognition - INFO - recognize_all_features:244 - 后处理后剩余 3 个特征 2025-12-05 10:01:08,135 - id2.feature_recognition - INFO - recognize_all_features:248 - 开始分析影响加工的拓扑关系... 2025-12-05 10:01:08,148 - id2.feature_recognition - INFO - analyze_topology_relations:378 - 识别到 3 个影响加工的拓扑关系 2025-12-05 10:01:08,148 - id2.feature_recognition - INFO - analyze_topology_relations:384 - 识别到 0 个特征模式 2025-12-05 10:01:08,148 - id2.feature_recognition - INFO - analyze_topology_relations:398 - 拓扑关系统计: 2025-12-05 10:01:08,148 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 相邻: 2 2025-12-05 10:01:08,148 - id2.feature_recognition - INFO - analyze_topology_relations:400 - 平行: 1 2025-12-05 10:01:08,148 - __main__ - INFO - extract_features:466 - 特征提取完成 2025-12-05 10:01:08,149 - __main__ - INFO - write_features:585 - 特征已保存到: temp_uploads\20251205_100057_prt2.json 2025-12-05 10:01:08,150 - __main__ - INFO - save_to_json:478 - 正在保存JSON文件: temp_outputs\20251205_100057_prt2_features.json 2025-12-05 10:01:08,150 - __main__ - INFO - save_to_json:483 - JSON文件保存成功: temp_outputs\20251205_100057_prt2_features.json 2025-12-05 10:01:08,151 - __main__ - INFO - save_visualization_data:498 - 可视化数据保存成功: temp_outputs\20251205_100057_prt2_features_visualization.json